From 3912bfe5b61ef5360f251ae71cdb8ca690165000 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 13 Jun 2024 23:24:12 +0000 Subject: [PATCH] Add changes for afd88d8d4495f6881c9df30345737bd99ff99be5 --- Contribution/Development.html | 17 ++++++++++++++++- Reference/sr3_options.7.html | 8 ++++++++ _modules/sarracenia.html | 5 +++-- _modules/sarracenia/config.html | 6 +++--- .../flowcb/accept/wmotypesuffix.html | 13 ++++++++++++- _sources/Contribution/Development.rst.txt | 17 +++++++++++++++++ _sources/Reference/sr3_options.7.rst.txt | 9 +++++++++ .../D\303\251veloppement.rst.txt" | 9 +++++++++ _sources/fr/Reference/sr3_options.7.rst.txt | 10 ++++++++++ "fr/Contribution/D\303\251veloppement.html" | 7 +++++++ fr/Reference/sr3_options.7.html | 8 ++++++++ objects.inv | Bin 57961 -> 58143 bytes searchindex.js | 2 +- 13 files changed, 103 insertions(+), 8 deletions(-) diff --git a/Contribution/Development.html b/Contribution/Development.html index 733f85b84..01e9b472e 100644 --- a/Contribution/Development.html +++ b/Contribution/Development.html @@ -70,6 +70,7 @@
  • v2 Workflow
  • v3 Workflow
  • sr_insects
  • +
  • Unit tests
  • Local Installation +

    These packages have comedically complex dependencies. Install them separately +and they will be usable by sr3, but listing them as a requirement breaks things.

    Python Wheel

    diff --git a/Reference/sr3_options.7.html b/Reference/sr3_options.7.html index e7ea214dc..911b4e233 100644 --- a/Reference/sr3_options.7.html +++ b/Reference/sr3_options.7.html @@ -1038,6 +1038,14 @@

    logEvents ( default: after_accept,after_work,on_housekeeping ) +

    LogFormat ( default: %(asctime)s [%(levelname)s] %(name)s %(funcName)s %(message)s )

    +

    The LogFormat option is passed directly to python logging mechanisms and can be used +to control what is written to log files. The format is documented here:

    + +

    logLevel ( default: info )

    The level of logging as expressed by python’s logging. Possible values are : critical, error, info, warning, debug.

    diff --git a/_modules/sarracenia.html b/_modules/sarracenia.html index 232651be6..d8c1d3e10 100644 --- a/_modules/sarracenia.html +++ b/_modules/sarracenia.html @@ -463,8 +463,8 @@

    Source code for sarracenia

     
     
     known_report_codes = {
    -    201:
    -    "Download successful. (variations: Downloaded, Inserted, Published, Copied, or Linked)",
    +    201: "Download successful. (variations: Downloaded, Inserted, Published, Copied, or Linked)",
    +    202: "Accepted. mkdir skipped as it already exists", 
         203: "Non-Authoritative Information: transformed during download.",
         205:
         "Reset Content: truncated. File is shorter than originally expected (changed length during transfer) This only arises during multi-part transfers.",
    @@ -473,6 +473,7 @@ 

    Source code for sarracenia

         "Not modified (Checksum validated, unchanged, so no download resulted.)",
         307: "Insertion deferred (writing to temporary part file for the moment.)",
         417: "Expectation Failed: invalid notification message (corrupt headers)",
    +    422: "Unprocessable Content: could not determine path to transfer to",
         499: "Failure: Not Copied. SFTP/FTP/HTTP download problem",
         #FIXME : should  not have 503 error code 3 times in a row
         # 503: "Service unavailable. delete (File removal not currently supported.)",
    diff --git a/_modules/sarracenia/config.html b/_modules/sarracenia/config.html
    index 862400675..7d18f7905 100644
    --- a/_modules/sarracenia/config.html
    +++ b/_modules/sarracenia/config.html
    @@ -1183,11 +1183,10 @@ 

    Source code for sarracenia.config

                 if v == 'None': 
                     sv=set([])
                 else:
    -                if v[0] in [ '+', '-']:
    +                op='r'
    +                while v[0] in [ '+', '-']:
                         op=v[0]
                         v=v[1:]
    -                else:
    -                    op='r'
     
                     if ',' in v: 
                         sv=set(v.split(','))
    @@ -1198,6 +1197,7 @@ 

    Source code for sarracenia.config

                         sv= old_value | sv
                     elif op == '-' :
                         sv= old_value - sv
    +
             return sv
    diff --git a/_modules/sarracenia/flowcb/accept/wmotypesuffix.html b/_modules/sarracenia/flowcb/accept/wmotypesuffix.html index b841ff83d..059eaa488 100644 --- a/_modules/sarracenia/flowcb/accept/wmotypesuffix.html +++ b/_modules/sarracenia/flowcb/accept/wmotypesuffix.html @@ -137,6 +137,10 @@

    Source code for sarracenia.flowcb.accept.wmotypesuffix

    def after_accept(self, worklist): for message in worklist.incoming: + + if 'fileOp' in message and 'directory' in message['fileOp']: + continue + type_suffix = self.__find_type(message['new_file'][0:2]) ## FIXME confused as to how this could ever be true since find_type never returns "UNKNOWN" #if type_suffix == 'UNKNOWN': @@ -147,10 +151,17 @@

    Source code for sarracenia.flowcb.accept.wmotypesuffix

    continue message['new_file'] = message['new_file'] + type_suffix + if 'rename' in message: - message['rename'] = message['rename'] + type_suffix
    + message['rename'] += type_suffix + + if 'fileOp' in message and 'rename' in message['fileOp']: + message['fileOp']['rename'] += type_suffix
    + # TODO else -> worklist.rejected.append(message) ?? should this be happening at any point? + +
    diff --git a/_sources/Contribution/Development.rst.txt b/_sources/Contribution/Development.rst.txt index b648c6aa9..dbcd915a4 100644 --- a/_sources/Contribution/Development.rst.txt +++ b/_sources/Contribution/Development.rst.txt @@ -142,6 +142,15 @@ Both v2 and v3 are supported on the stable branch of sr_insects. That branch sh used to support all development in both versions.... +Unit tests +~~~~~~~~~~ + +The tests/ sub-directory contains a woefully incomplete but growing set of unit tests +using the *pytest* framework. These tests are only exercised on Ubuntu 22.04 at the moment. +consult tests/README.md for how to run them. Unit tests passing (or a very good explanation +of why they *temporarily* fail) should be another gate before merging to the main *development* branch. + + Local Installation ------------------ @@ -291,6 +300,14 @@ multipass launch -m 8G bionic ''' can run developer tests as per multipass as described above. +Need to edit: + +* requirements.txt (remove paramiko and watchdog) +* setup.py (remove install_requires for paramiko and watchdog) + +These packages have comedically complex dependencies. Install them separately +and they will be usable by sr3, but listing them as a requirement breaks things. + Python Wheel ~~~~~~~~~~~~ diff --git a/_sources/Reference/sr3_options.7.rst.txt b/_sources/Reference/sr3_options.7.rst.txt index effc57daf..f25fad40e 100644 --- a/_sources/Reference/sr3_options.7.rst.txt +++ b/_sources/Reference/sr3_options.7.rst.txt @@ -1054,6 +1054,15 @@ other values: on_start, on_stop, post, gather, ... etc... It is comma separated, if the list starts with a plus sign (+) then the selected events are appended to current value. A minus signe (-) can be used to remove events from the set. +LogFormat ( default: %(asctime)s [%(levelname)s] %(name)s %(funcName)s %(message)s ) +------------------------------------------------------------------------------------ + +The *LogFormat* option is passed directly to python logging mechanisms and can be used +to control what is written to log files. The format is documented here: + +* https://docs.python.org/3/library/logging.html#logrecord-attributes + + logLevel ( default: info ) -------------------------- diff --git "a/_sources/fr/Contribution/D\303\251veloppement.rst.txt" "b/_sources/fr/Contribution/D\303\251veloppement.rst.txt" index 8293ffdb2..302aff6b7 100644 --- "a/_sources/fr/Contribution/D\303\251veloppement.rst.txt" +++ "b/_sources/fr/Contribution/D\303\251veloppement.rst.txt" @@ -127,6 +127,15 @@ Le référentiel sr_insects a sa propre base de données de problèmes, et le tr Les versions 2 et 3 sont prises en charge sur la branche principale de sr_insects. Cette branche devrait être utilisé pour prendre en charge tout le développement dans les deux versions... +Tests unitaires +~~~~~~~~~~ + +Le sous-répertoire tests/ contient un ensemble malheureusement incomplet mais croissant de tests unitaires +qui utilisent le framework *pytest*. Ces tests requiert Ubuntu 22.04 pour le moment. +Consultez tests/README.md pour savoir comment les exécuter. Réussite des tests unitaires (ou une très bonne explication +pourquoi ils échouent *temporairement*) devrait être une autre porte avant de fusionner avec la branche *developpement* principale. + + Installation locale ------------------- diff --git a/_sources/fr/Reference/sr3_options.7.rst.txt b/_sources/fr/Reference/sr3_options.7.rst.txt index 35c5dbb97..1afcdcdae 100644 --- a/_sources/fr/Reference/sr3_options.7.rst.txt +++ b/_sources/fr/Reference/sr3_options.7.rst.txt @@ -1037,8 +1037,18 @@ messages de journal. Autres valeurs : on_start, on_stop, post, gather, ... etc.. On peut débuter la valeur avec un plus (+) pour signifier un ajout au valeurs actuels. la valeur moins (-) signifie la soustraction des valeurs de l´ensemble actuel. +LogFormat ( default: %(asctime)s [%(levelname)s] %(name)s %(funcName)s %(message)s ) +------------------------------------------------------------------------------------ + +L'option *LogFormat* est passée directement au mécanismes de contrôle des journalisation +de python. Le format est documenté ici: + +* https://docs.python.org/fr/3/library/logging.html#logrecord-attributes + + logLevel ( défaut: info ) ------------------------- + Niveau de journalisation exprimé par la journalisation de python. Les valeurs possibles sont : critical, error, info, warning, debug. diff --git "a/fr/Contribution/D\303\251veloppement.html" "b/fr/Contribution/D\303\251veloppement.html" index b94891c1d..3fba7fd97 100644 --- "a/fr/Contribution/D\303\251veloppement.html" +++ "b/fr/Contribution/D\303\251veloppement.html" @@ -232,6 +232,13 @@

    sr_insects +

    Tests unitaires

    +

    Le sous-répertoire tests/ contient un ensemble malheureusement incomplet mais croissant de tests unitaires +qui utilisent le framework pytest. Ces tests requiert Ubuntu 22.04 pour le moment. +Consultez tests/README.md pour savoir comment les exécuter. Réussite des tests unitaires (ou une très bonne explication +pourquoi ils échouent temporairement) devrait être une autre porte avant de fusionner avec la branche developpement principale.

    +

    Installation locale

    diff --git a/fr/Reference/sr3_options.7.html b/fr/Reference/sr3_options.7.html index b29ac3faf..7b0af5098 100644 --- a/fr/Reference/sr3_options.7.html +++ b/fr/Reference/sr3_options.7.html @@ -1039,6 +1039,14 @@

    logEvents ( défaut: after_accept,after_work,on_housekeeping ) +

    LogFormat ( default: %(asctime)s [%(levelname)s] %(name)s %(funcName)s %(message)s )

    +

    L’option LogFormat est passée directement au mécanismes de contrôle des journalisation +de python. Le format est documenté ici:

    + +

    logLevel ( défaut: info )

    Niveau de journalisation exprimé par la journalisation de python. Les valeurs possibles sont : diff --git a/objects.inv b/objects.inv index 42f7b710faeda1aed0c27b0de54b657dde9d3a7c..df6a07139164214681fbf6d0ff02afa59dc12f1b 100644 GIT binary patch literal 58143 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.{

    .}": [[65, "amqp-topic-version-dir"]], "AMQP v09 (Rabbitmq) Settings": [[22, "amqp-v09-rabbitmq-settings"], [105, "amqp-v09-rabbitmq-settings"]], "AMQP: not 1.0, but 0.8 or 0.9": [[0, "amqp-not-1-0-but-0-8-or-0-9"]], "AMQP: pas 1.0, mais 0.8 or 0.9": [[90, "amqp-pas-1-0-mais-0-8-or-0-9"]], "API Documentation": [[78, "api-documentation"]], "API Level Access": [[55, "api-level-access"]], "API NOAA CO-OPS": [[82, "api-noaa-co-ops"]], "ARGUMENTS AND OPTIONS": [[64, "arguments-and-options"]], "ARGUMENTS ET OPTIONS": [[129, "arguments-et-options"]], "Abonnements partag\u00e9s": [[100, "abonnements-partages"]], "Abonn\u00e9s (anglais: Subscribers)": [[107, "abonnes-anglais-subscribers"]], "Accel Overhaul": [[20, "accel-overhaul"]], "Accessing Messages from Python": [[39, "accessing-messages-from-python"]], "Accessing Options": [[39, "accessing-options"]], "Acc\u00e8s au niveau de l\u2019API": [[88, "acces-au-niveau-de-l-api"]], "Acc\u00e8s au syst\u00e8me privil\u00e9gi\u00e9": [[106, "acces-au-systeme-privilegie"]], "Acc\u00e8s aux messages \u00e0 partir de Python": [[118, "acces-aux-messages-a-partir-de-python"]], "Acc\u00e8s aux options": [[118, "acces-aux-options"]], "Ack": [[69, "Ack"], [134, "Ack"]], "Acquisition de GOES-R": [[112, "acquisition-de-goes-r"]], "Add RabbitMQ": [[11, "Add-RabbitMQ"], [11, "id1"]], "Adding a New Dependency": [[3, "adding-a-new-dependency"]], "Administering AMQP Data Pumps": [[46, "administering-amqp-data-pumps"]], "Administering Rabbitmq Adddendum": [[47, "administering-rabbitmq-adddendum"]], "Administrateur du serveur : un abonn\u00e9 local": [[138, "administrateur-du-serveur-un-abonne-local"]], "Administration de Rabbitmq Adddendum": [[79, "administration-de-rabbitmq-adddendum"]], "Administration des pompes de donn\u00e9es AMQP": [[80, "administration-des-pompes-de-donnees-amqp"]], "Advanced File Reception": [[39, "advanced-file-reception"]], "Advanced Installations": [[46, "advanced-installations"]], "Advanced Polling": [[21, "advanced-polling"]], "Affichage de tous les param\u00e8tres": [[118, "affichage-de-tous-les-parametres"]], "Affiner la s\u00e9lection": [[88, "affiner-la-selection"]], "After Parity: True Improvements": [[20, "after-parity-true-improvements"]], "Ajout de D\u00e9pendance Python dans les Callbacks": [[118, "ajout-de-dependance-python-dans-les-callbacks"]], "Ajout manuel d\u2019utilisateurs": [[80, "ajout-manuel-d-utilisateurs"]], "Algorithm": [[19, "algorithm"]], "Algorithme": [[96, "algorithme"]], "Almost-Coherent File System or DB Performance": [[8, "Almost-Coherent-File-System-or-DB-Performance"]], "Amdahl\u2019s Law Applied": [[7, "Amdahl's-Law-Applied"]], "Analogie FTP": [[90, "analogie-ftp"]], "Analogy FTP": [[0, "analogy-ftp"]], "Analyse d\u2019antivirus": [[88, "analyse-d-antivirus"]], "And an Agreed Directory Tree": [[32, "and-an-agreed-directory-tree"]], "Annexe A : Contexte": [[90, "annexe-a-contexte"]], "Annonce de Sr3": [[109, "annonce-de-sr3"]], "Announcing Sr3": [[36, "announcing-sr3"]], "Another example": [[65, "another-example"]], "Anti-Virus Scanning": [[55, "anti-virus-scanning"]], "Apatridie/Crawlable": [[114, "apatridie-crawlable"]], "Aper\u00e7u": [[80, "apercu"], [103, "apercu"]], "Aper\u00e7u D\u00e9taill\u00e9": [[103, "apercu-detaille"]], "Appendix A: Background": [[0, "appendix-a-background"]], "Application Changes in 2017": [[30, "application-changes-in-2017"]], "Applications M\u00e9t\u00e9orologiques": [[112, "applications-meteorologiques"]], "Apr\u00e8s la parit\u00e9 : de vraies am\u00e9liorations": [[101, "apres-la-parite-de-vraies-ameliorations"]], "Assurance de Qualit\u00e9": [[95, "assurance-de-qualite"]], "Assurer la livraison (inflight)": [[104, "assurer-la-livraison-inflight"]], "Audience": [[39, "audience"], [118, "audience"]], "Automated Build": [[14, "automated-build"]], "Autonome": [[106, "autonome"]], "Autres champs de rapport": [[130, "autres-champs-de-rapport"]], "Autres exemples": [[83, "autres-exemples"]], "Autres param\u00e8tres": [[90, "autres-parametres"]], "Avec les avis AMQP sur un serveur de fichiers standard": [[114, "avec-les-avis-amqp-sur-un-serveur-de-fichiers-standard"]], "BODY: { } (JSON encoding.)": [[130, "body-en-tete-json-encoding"]], "BODY: { } (JSON encoding.)": [[65, "body-headers-json-encoding"]], "BUGS/Concerns/Issues": [[20, "bugs-concerns-issues"]], "BUGS/Pr\u00e9occupations/Probl\u00e8mes": [[101, "bugs-preoccupations-problemes"]], "BUNNY-OP and dd_dispatcher.py": [[47, "bunny-op-and-dd-dispatcher-py"]], "BUNNY-OP et dd_dispatcher.py": [[79, "bunny-op-et-dd-dispatcher-py"]], "Back Pressure": [[18, "back-pressure"], [27, "back-pressure"]], "Backporting a Dependency": [[14, "backporting-a-dependency"]], "Basic Idea": [[1, "basic-idea"]], "Better File Reception": [[39, "better-file-reception"]], "Biblioth\u00e8que Shim": [[111, "bibliotheque-shim"]], "Biblioth\u00e8que Shim n\u00e9cessaire": [[111, "bibliotheque-shim-necessaire"]], "Bindings": [[69, "Bindings"]], "Bonus": [[12, "Bonus"]], "Branches Git pour la pr\u00e9-publication": [[95, "branches-git-pour-la-pre-publication"]], "Branches Principales": [[93, "branches-principales"]], "Brief Introduction to Regular Expressions": [[21, "brief-introduction-to-regular-expressions"], [108, "brief-introduction-to-regular-expressions"]], "Bringing Amdahl & CAP Together": [[8, "Bringing-Amdahl-&-CAP-Together"]], "Broker": [[128, "broker"]], "Build Automatis\u00e9e": [[95, "build-automatisee"]], "Build Python3.6 Compatbile Branch": [[14, "build-python3-6-compatbile-branch"]], "Building a Windows Installer": [[14, "building-a-windows-installer"]], "Building an RPM": [[14, "building-an-rpm"]], "Builds quotidiennes": [[95, "builds-quotidiennes"]], "CAP Theorem": [[8, "CAP-Theorem"]], "CAP Theorem Applied": [[8, "CAP-Theorem-Applied"]], "CFG messages": [[33, "cfg-messages"]], "COMPONENTS": [[21, "components"], [60, "components"]], "COMPOSANTS": [[108, "composants"], [125, "composants"]], "CONFIGURATION": [[17, "configuration"], [61, "configuration"], [62, "configuration"], [99, "configuration"], [126, "configuration"], [127, "configuration"]], "CONFIGURATION 1 : R\u00c9PLICATION POMPE \u00c0 POMPE": [[108, "configuration-1-replication-pompe-a-pompe"]], "CONFIGURATION DE DESTINATION 2 : DIFFUSION DE TYPE METPX-SUNDEW": [[108, "configuration-de-destination-2-diffusion-de-type-metpx-sundew"]], "CONFIGURATION FILES": [[21, "configuration-files"]], "CONFIGURATIONS": [[60, "configurations"], [125, "configurations"]], "CONSIDERATIONS WITH ONE TO ONE FILTERS": [[40, "considerations-with-one-to-one-filters"]], "CPUMP": [[21, "cpump"], [108, "cpump"]], "CREDENTIALS": [[21, "credentials"]], "Callbacks that need Python Modules": [[39, "callbacks-that-need-python-modules"]], "Cap Theorem": [[8, "Cap-Theorem"]], "Cartes R\u00e9seau (anglais: Network Maps)": [[107, "cartes-reseau-anglais-network-maps"]], "Cas d\u2019utilisation": [[82, "cas-d-utilisation"], [84, "cas-d-utilisation"]], "Case Study: HPC Mirroring": [[29, "case-study-hpc-mirroring"]], "Caveat: Solution for This Problem, Not Every Problem": [[32, "caveat-solution-for-this-problem-not-every-problem"]], "Ce qui fonctionnera sans changement": [[89, "ce-qui-fonctionnera-sans-changement"]], "Ce qui ne fonctionnera pas sans changement": [[89, "ce-qui-ne-fonctionnera-pas-sans-changement"]], "Central Data Flows": [[30, "central-data-flows"]], "Champs dans les Messages": [[118, "champs-dans-les-messages"]], "Change Defaults": [[46, "change-defaults"]], "Changements de conception depuis l\u2019original (2015)": [[102, "changements-de-conception-depuis-loriginal-2015"]], "Changes Done to Address Pain Points": [[20, "changes-done-to-address-pain-points"]], "Changes Made to create v03": [[35, "changes-made-to-create-v03"]], "Changes from v02": [[35, "changes-from-v02"]], "Choosing AP:": [[8, "Choosing-AP:"]], "Choosing CA:": [[8, "Choosing-CA:"]], "Choosing CP:": [[8, "Choosing-CP:"]], "Cleanup": [[46, "cleanup"], [73, "cleanup"]], "Client": [[23, "client"], [106, "client"]], "Client Installation": [[71, "client-installation"]], "Client-side Filtering": [[21, "client-side-filtering"], [108, "client-side-filtering"]], "Cloud Solves This!": [[8, "Cloud-Solves-This!"]], "Clustered Broker Keepalived Setup": [[46, "clustered-broker-keepalived-setup"]], "Code Reference": [[57, "code-reference"]], "Code Style": [[4, "code-style"]], "Coding Differences between plugins in v2 vs. Sr3": [[56, "coding-differences-between-plugins-in-v2-vs-sr3"]], "Coming in 2018": [[30, "coming-in-2018"]], "Command Line Difference": [[56, "command-line-difference"]], "Command Line Guide": [[21, "command-line-guide"]], "Comment Faire": [[86, "comment-faire"]], "Comment adopter l\u2019AMQP": [[90, "comment-adopter-lamqp"]], "Comment configurer un abonn\u00e9 distant": [[137, "comment-configurer-un-abonne-distant"]], "Comment s\u00e9lectionner Chunksize": [[97, "comment-selectionner-chunksize"]], "Commit de Code": [[93, "commit-de-code"]], "Commits to the Development Branch": [[3, "commits-to-the-development-branch"]], "Commits vers la branche principale": [[93, "commits-vers-la-branche-principale"]], "Committing Code": [[3, "committing-code"]], "Commutateurs/Routage": [[106, "commutateurs-routage"]], "Comparison to 2015 Video": [[30, "comparison-to-2015-video"], [112, "comparison-to-2015-video"]], "Components": [[19, "components"]], "Composants": [[96, "composants"]], "Concepts g\u00e9n\u00e9raux de Sarracenia": [[105, "concepts-generaux-de-sarracenia"]], "Conclusion": [[20, "conclusion"], [66, "Conclusion"], [69, "Conclusion"], [101, "conclusion"], [131, "Conclusion"], [134, "Conclusion"]], "Conclusion:": [[68, "Conclusion:"], [133, "Conclusion:"]], "Concrete Plan (Done)": [[20, "concrete-plan-done"]], "Config": [[78, "config"]], "Config File Entries and Callbacks": [[67, "Config-File-Entries-and-Callbacks"]], "Config File Entries to use Flow_Callbacks": [[49, "config-file-entries-to-use-flow-callbacks"]], "Configuration Files": [[56, "configuration-files"]], "Configuration Upgrade": [[56, "configuration-upgrade"]], "Configuration de fil d\u00b4attente": [[108, "configuration-de-fil-d-attente"]], "Configuration keepalived d\u2019un courtier Clustered": [[80, "configuration-keepalived-d-un-courtier-clustered"]], "Configurations": [[21, "configurations"], [108, "configurations"]], "Configurations a Distance": [[125, "configurations-a-distance"]], "Configurations homologues simples/\u00e9volutives pour les nations": [[114, "configurations-homologues-simples-evolutives-pour-les-nations"]], "Configurer l\u2019environnement de test de flux": [[93, "configurer-lenvironnement-de-test-de-flux"]], "Configurer une branche compatible Python3.6": [[95, "configurer-une-branche-compatible-python3-6"]], "Consid\u00e9rations de s\u00e9curit\u00e9": [[106, "considerations-de-securite"]], "Consid\u00e9rations relatives au d\u00e9ploiement": [[106, "considerations-relatives-au-deploiement"]], "Consid\u00e9rations relatives au serveur/protocole": [[97, "considerations-relatives-au-serveur-protocole"]], "Consid\u00e9rations relatives \u00e0 l\u2019efficacit\u00e9": [[87, "considerations-relatives-a-lefficacite"]], "Contents": [[0, "contents"], [2, "contents"], [30, "contents"], [32, "contents"], [40, "contents"], [42, "contents"], [43, "contents"], [56, "contents"], [57, "contents"], [58, "contents"], [89, "contents"], [90, "contents"], [91, "contents"], [112, "contents"], [114, "contents"]], "Contents:": [[13, null], [16, null], [31, null], [41, null], [44, null], [59, null], [75, null], [86, null], [124, null], [140, null], [141, null], [142, null]], "Contenu en ligne dans les messages": [[114, "contenu-en-ligne-dans-les-messages"]], "Contenu:": [[113, null], [121, null]], "Contenus:": [[98, null]], "Continuous Mirroring": [[29, "continuous-mirroring"]], "Continuously Mirror 27 Million File Tree Very Quickly": [[29, "continuously-mirror-27-million-file-tree-very-quickly"]], "Contre-Pression (anglais: Back Pressure)": [[107, "contre-pression-anglais-back-pressure"]], "Contre-pression": [[100, "contre-pression"]], "Contribuer \u00e0 Sarracenia": [[98, "contribuer-a-sarracenia"]], "Contributing": [[16, "contributing"]], "Contribution": [[4, "contribution"], [92, "contribution"]], "Contributions": [[29, "contributions"], [111, "contributions"]], "Contr\u00f4le de la journalisation": [[118, "controle-de-la-journalisation"]], "Convention d\u00b4appellation de files d\u00b4attente": [[108, "convention-d-appellation-de-files-d-attente"]], "Convention d\u00b4appellation des EXCHANGES": [[108, "convention-d-appellation-des-exchanges"]], "Conventions": [[3, "conventions"], [93, "conventions"]], "Copie de fichiers": [[111, "copie-de-fichiers"]], "Copying Files": [[29, "copying-files"]], "Corr\u00e9spondance des concepts AMQP avec Sarracenia": [[105, "correspondance-des-concepts-amqp-avec-sarracenia"]], "Cost": [[45, "cost"]], "Co\u00fbt": [[122, "cout"]], "Creating the Queue": [[21, "creating-the-queue"]], "Credential Details": [[21, "credential-details"], [62, "credential-details"]], "Crochets de Sundew": [[80, "crochets-de-sundew"]], "Cr\u00e9ation d\u2019un programme d\u2019installation Windows": [[95, "creation-dun-programme-dinstallation-windows"]], "Customize File handling with Callbacks.": [[67, "Customize-File-handling-with-Callbacks."]], "Customizing Duplicate Suppression": [[49, "customizing-duplicate-suppression"]], "Customizing post_exchangeSplit": [[49, "customizing-post-exchangesplit"]], "DESCRIPTION": [[17, "description"], [40, "description"], [42, "description"], [43, "description"], [60, "description"], [61, "description"], [63, "description"], [64, "description"], [65, "description"], [99, "description"], [125, "description"], [126, "description"], [128, "description"], [129, "description"], [130, "description"]], "DESTFNSCRIPT": [[56, "destfnscript"], [89, "destfnscript"]], "DESTFNSCRIPTS": [[39, "destfnscripts"]], "DESTINATION SETUP 2 : METPX-SUNDEW LIKE DISSEMINATION": [[21, "destination-setup-2-metpx-sundew-like-dissemination"]], "Daily Builds": [[14, "daily-builds"]], "Dans le menu D\u00e9marrer :": [[139, "dans-le-menu-demarrer"]], "Data (bas\u00e9 uniquement sur le contenu)": [[120, "data-base-uniquement-sur-le-contenu"]], "Data Loss": [[55, "data-loss"]], "Data Oriented": [[25, "data-oriented"]], "Data Sources": [[54, "data-sources"]], "Databases are Optimal for Fixed Sized Records. No One Uses Them That Way": [[32, "databases-are-optimal-for-fixed-sized-records-no-one-uses-them-that-way"]], "Dataless Avec Sr_poll": [[106, "dataless-avec-sr-poll"]], "Dataless Pumps": [[27, "dataless-pumps"]], "Dataless Transfers": [[27, "dataless-transfers"]], "Dataless With Sr_poll": [[23, "dataless-with-sr-poll"]], "Dataless or S=0": [[23, "dataless-or-s-0"]], "Dataless ou S=0": [[106, "dataless-ou-s-0"]], "Dataless vann\u00e9e": [[106, "dataless-vannee"]], "De URP-1/2 annoncer \u00e0 BUNNY-OP qu\u2019un produit est pr\u00eat": [[79, "de-urp-1-2-annoncer-a-bunny-op-quun-produit-est-pret"]], "Debian/Ubuntu": [[3, "debian-ubuntu"], [93, "debian-ubuntu"]], "Debugging in callbacks": [[39, "debugging-in-callbacks"]], "Decoding Contents": [[48, "decoding-contents"]], "Definitions": [[8, "Definitions"]], "Delivery Completion (inflight)": [[26, "delivery-completion-inflight"]], "Deployment Considerations": [[23, "deployment-considerations"]], "Deployments/Use Cases": [[28, "deployments-use-cases"]], "Deprecated v2 plugins": [[21, "deprecated-v2-plugins"]], "Description des Tests sr_insects": [[93, "description-des-tests-sr-insects"]], "Description du protocole / format du message v02": [[116, "description-du-protocole-format-du-message-v02"]], "Description of the message v02 protocol / format": [[34, "description-of-the-message-v02-protocol-format"]], "Design Changes since Original (2015)": [[5, "design-changes-since-original-2015"]], "Design Decisions/Assumptions": [[9, "Design-Decisions/Assumptions"]], "Designs": [[23, "designs"]], "Detailles": [[95, "detailles"]], "Details": [[14, "details"]], "Details d\u2019Identifiants": [[108, "details-d-identifiants"]], "Detection Methods: Inotify, Policy, SHIM": [[29, "detection-methods-inotify-policy-shim"]], "Development": [[3, "development"]], "Dictionaries or Members for Properties?": [[20, "dictionaries-or-members-for-properties"]], "Dictionary Pre-Routing": [[12, "Dictionary-Pre-Routing"], [12, "id2"]], "Dictionnaires ou membres pour les propri\u00e9t\u00e9s ?": [[101, "dictionnaires-ou-membres-pour-les-proprietes"]], "Diff\u00e9rence de ligne de commande": [[89, "difference-de-ligne-de-commande"]], "Diff\u00e9rences de codage entre les plugins dans v2 vs Sr3": [[89, "differences-de-codage-entre-les-plugins-dans-v2-vs-sr3"]], "Diff\u00e9rences par rapport \u00e0 v02": [[117, "differences-par-rapport-a-v02"]], "Digression about ZSync": [[15, "digression-about-zsync"]], "Digression sur ZSync": [[97, "digression-sur-zsync"]], "Discussion of File Modification Propagation": [[15, "discussion-of-file-modification-propagation"]], "Discussion sur la propagation de la modification de fichiers": [[97, "discussion-sur-la-propagation-de-la-modification-de-fichiers"]], "Dispatcher": [[9, "Dispatcher"]], "Distributed Duplicate Suppression": [[11, "Distributed-Duplicate-Suppression"]], "Distributions Redhat/Suse (bas\u00e9es sur rpm)": [[136, "distributions-redhat-suse-basees-sur-rpm"]], "Do you already have it?": [[71, "do-you-already-have-it"]], "Documentation": [[3, "documentation"], [93, "documentation"]], "Documentation Standards": [[4, "documentation-standards"]], "Does it Work?": [[29, "does-it-work"]], "Done": [[20, "done"]], "DoneTodo": [[20, "donetodo"]], "Download Renaming": [[49, "download-renaming"]], "Downloading": [[48, "downloading"]], "Downloading Data with Python": [[69, "Downloading-Data-with-Python"]], "Downloading Using the Command Line": [[66, "Downloading-Using-the-Command-Line"]], "Duplicate Suppression": [[11, "Duplicate-Suppression"], [25, "duplicate-suppression"]], "Dynamic Flow": [[3, "dynamic-flow"], [93, "dynamic-flow"]], "Dynamic Flow Test Length": [[3, "dynamic-flow-test-length"]], "D\u00e9codage du contenu": [[84, "decodage-du-contenu"]], "D\u00e9finir la version": [[95, "definir-la-version"]], "D\u00e9marrage": [[80, "demarrage"], [137, "demarrage"]], "D\u00e9marrage et arr\u00eat du syst\u00e8me": [[136, "demarrage-et-arret-du-systeme"]], "D\u00e9ploiements/cas d\u2019utilisation": [[110, "deploiements-cas-dutilisation"]], "D\u00e9pots de pacquets Ubuntu: Launchpad.net": [[93, "depots-de-pacquets-ubuntu-launchpad-net"]], "D\u00e9p\u00f4ts et recettes": [[95, "depots-et-recettes"]], "D\u00e9veloppement": [[93, "developpement"]], "D\u2019o\u00f9 vient l\u2019AMQP?": [[90, "dou-vient-lamqp"]], "ENVIRONMENT VARIABLES": [[17, "environment-variables"], [61, "environment-variables"], [64, "environment-variables"]], "ERROR RECOVERY": [[21, "error-recovery"]], "EXAMPLE": [[65, "example"]], "EXAMPLES": [[21, "examples"], [60, "examples"]], "EXEMPLE": [[130, "exemple"]], "EXEMPLES": [[108, "exemples"], [125, "exemples"]], "Efficiency Considerations": [[54, "efficiency-considerations"]], "Eliminate Dispatcher": [[12, "Eliminate-Dispatcher"], [12, "id1"]], "Eliminate Log Locking": [[12, "Eliminate-Log-Locking"]], "Email Ingesting with Sarracenia (v2)": [[48, "email-ingesting-with-sarracenia-v2"]], "En-t\u00eates d\u2019utilisateur": [[87, "en-tetes-d-utilisateur"]], "En-t\u00eates facultatives": [[130, "en-tetes-facultatives"]], "Engins de transport": [[106, "engins-de-transport"]], "Enregistrement de r\u00e9vision": [[87, "enregistrement-de-revision"], [88, "enregistrement-de-revision"], [136, "enregistrement-de-revision"]], "Ensuring Things are Up": [[46, "ensuring-things-are-up"]], "Entretien m\u00e9nager - sr_audit": [[80, "entretien-menager-sr-audit"]], "Entry Points": [[49, "entry-points"]], "Entr\u00e9es de fichier de configuration et rappels": [[132, "Entr\u00e9es-de-fichier-de-configuration-et-rappels"]], "Entr\u00e9es de fichier de configuration pour utiliser Flow_Callbacks": [[83, "entrees-de-fichier-de-configuration-pour-utiliser-flow-callbacks"]], "Environment Variables": [[21, "environment-variables"], [108, "environment-variables"]], "Erreurs de configuration fr\u00e9quentes": [[104, "erreurs-de-configuration-frequentes"]], "Est-ce que \u00e7a marche?": [[111, "est-ce-que-ca-marche"]], "Est-ce rapide?": [[111, "est-ce-rapide"]], "Et une arborescence de r\u00e9pertoires convenue": [[114, "et-une-arborescence-de-repertoires-convenue"]], "Examples of Integrating APIs into Plugins": [[50, "examples-of-integrating-apis-into-plugins"]], "Examples of Non-Shared Approaches": [[8, "Examples-of-Non-Shared-Approaches"]], "Excess Queueing/Performance": [[46, "excess-queueing-performance"]], "Exc\u00e8s de fil d\u2019attente/performance": [[80, "exces-de-fil-d-attente-performance"]], "Executive Summary": [[32, "executive-summary"]], "Exemple de sous-classe Flowcb": [[83, "exemple-de-sous-classe-flowcb"], [132, "Exemple-de-sous-classe-Flowcb"]], "Exemple d\u2019API de flux": [[133, "Exemple-d'API-de-flux"]], "Exemples d\u2019int\u00e9gration d\u2019API dans des plugins": [[82, "exemples-dintegration-dapi-dans-des-plugins"]], "Exigences minimales": [[80, "exigences-minimales"]], "Exigences sp\u00e9cifiques de consommation": [[108, "exigences-specifiques-de-consommation"]], "Explanation": [[4, "explanation"], [44, "explanation"]], "Explication": [[92, "explication"], [121, "explication"]], "Extending Classes": [[39, "extending-classes"]], "Extending Polling Protocols": [[48, "extending-polling-protocols"], [50, "extending-polling-protocols"], [84, "extending-polling-protocols"]], "Extension Ideas": [[39, "extension-ideas"]], "Extension des classes": [[118, "extension-des-classes"]], "Extension des protocoles de poll": [[82, "extension-des-protocoles-de-poll"]], "Extensions": [[21, "extensions"], [108, "extensions"]], "Ex\u00e9cuter un test de Flux": [[93, "executer-un-test-de-flux"]], "Ex\u00e9cution de MetPX via Docker": [[81, "execution-de-metpx-via-docker"]], "Ex\u00e9cution de Sarracenia avec une invite de commandes": [[139, "execution-de-sarracenia-avec-une-invite-de-commandes"]], "Ex\u00e9cution de Sarracenia sans invite de commandes": [[139, "execution-de-sarracenia-sans-invite-de-commandes"]], "Ex\u00e9cution de tests de Flux": [[93, "execution-de-tests-de-flux"]], "FICHIERS DE CONFIGURATION": [[108, "fichiers-de-configuration"]], "FINAL REMARKS ON ONE TO ONE FILTER": [[40, "final-remarks-on-one-to-one-filter"]], "FIXME/Deferred": [[20, "fixme-deferred"]], "FIXME/Diff\u00e9r\u00e9": [[101, "fixme-differe"]], "FLOW": [[21, "flow"], [108, "flow"]], "FTP": [[45, "ftp"], [122, "ftp"]], "FTPS": [[45, "ftps"], [122, "ftps"]], "Fait": [[101, "fait"]], "Features": [[20, "features"]], "Fewer Klocs, Better klocs": [[28, "fewer-klocs-better-klocs"]], "Fiabilit\u00e9 et sommes de contr\u00f4le": [[87, "fiabilite-et-sommes-de-controle"]], "Fiabilit\u00e9/Complexit\u00e9": [[122, "fiabilite-complexite"]], "Fichiers de configuration": [[89, "fichiers-de-configuration"]], "Fichiers journal et Suivi": [[108, "fichiers-journal-et-suivi"]], "Fichiers trop vieux": [[120, "fichiers-trop-vieux"]], "Fichiers volumineux": [[87, "fichiers-volumineux"]], "Field Replacements": [[21, "field-replacements"], [108, "field-replacements"]], "Fields in Messages": [[39, "fields-in-messages"]], "File Detection Strategies": [[24, "file-detection-strategies"], [119, "file-detection-strategies"]], "File Detection Strategy Table": [[24, "file-detection-strategy-table"]], "File Notification Without Downloading": [[39, "file-notification-without-downloading"]], "File Partitioning": [[21, "file-partitioning"]], "File Placement": [[56, "file-placement"]], "File Re-assembling": [[19, "file-re-assembling"]], "File d\u00b4attente trop important": [[88, "file-d-attente-trop-important"]], "Files That Change Too Often (mdelaylatest)": [[25, "files-that-change-too-often-mdelaylatest"]], "Files That are Too Old": [[25, "files-that-are-too-old"]], "First Subscribe": [[46, "first-subscribe"]], "Flakey Broker": [[3, "flakey-broker"], [93, "flakey-broker"]], "Flots Centrales": [[112, "flots-centrales"]], "Flow Callback Points": [[39, "flow-callback-points"]], "Flow Callback Poll Customization": [[39, "flow-callback-poll-customization"]], "Flow Callbacks": [[39, "flow-callbacks"]], "Flow Cleanup": [[3, "flow-cleanup"], [93, "flow-cleanup"]], "Flow Test Coinc\u00e9": [[93, "flow-test-coince"]], "Flow Test Stuck": [[3, "flow-test-stuck"]], "Flow Through Pumps": [[22, "flow-through-pumps"]], "Flow tests avec MQTT": [[93, "flow-tests-avec-mqtt"]], "Flow tests with MQTT": [[3, "flow-tests-with-mqtt"]], "FlowCallback Reference": [[58, "flowcallback-reference"]], "Flux de travail v2": [[93, "flux-de-travail-v2"]], "Flux de travail v3": [[93, "flux-de-travail-v3"]], "Flux programm\u00e9": [[89, "flux-programme"]], "Folder Structure": [[4, "folder-structure"]], "Fonctionnalit\u00e9: Plages d\u2019octets": [[122, "fonctionnalite-plages-doctets"]], "Fonctionnalit\u00e9s": [[101, "fonctionnalites"]], "Format de fichier de configuration SR3": [[128, "format-de-fichier-de-configuration-sr3"]], "Format/Protocole de messages d\u2019annonce Sarracenia": [[130, "format-protocole-de-messages-d-annonce-sarracenia"]], "Frais g\u00e9n\u00e9raux": [[111, "frais-generaux"]], "Frequent Configuration Errors": [[26, "frequent-configuration-errors"]], "From Anaconda Prompt:": [[74, "from-anaconda-prompt"]], "From URP-1/2 announce to BUNNY-OP that a product is ready": [[47, "from-urp-1-2-announce-to-bunny-op-that-a-product-is-ready"]], "From a Windows Powershell session:": [[74, "from-a-windows-powershell-session"]], "From the Start Menu:": [[74, "from-the-start-menu"]], "From the Task Scheduler:": [[74, "from-the-task-scheduler"]], "Functionality: Byte Ranges": [[45, "functionality-byte-ranges"]], "GOES-R Acquisition": [[30, "goes-r-acquisition"]], "GTS a \u00e9t\u00e9 con\u00e7u il y a longtemps": [[114, "gts-a-ete-concu-il-y-a-longtemps"]], "GTS est limit\u00e9 et inflexible": [[114, "gts-est-limite-et-inflexible"]], "GTS is Limited & Inflexible": [[32, "gts-is-limited-inflexible"]], "GTS was Designed Long Ago": [[32, "gts-was-designed-long-ago"]], "GUIDE DE MISE A NIVEAU": [[85, "guide-de-mise-a-niveau"]], "General Sarracenia Concepts": [[22, "general-sarracenia-concepts"]], "Gestion des utilisateurs d\u2019une pompe \u00e0 l\u2019aide de Sr_audit": [[80, "gestion-des-utilisateurs-d-une-pompe-a-l-aide-de-sr-audit"]], "Git Branches for Pre-release": [[14, "git-branches-for-pre-release"]], "Global Duplication Suppression": [[11, "Global-Duplication-Suppression"]], "Glossaire": [[106, "glossaire"], [107, "glossaire"]], "Glossary": [[23, "glossary"], [27, "glossary"]], "Guide De Ligne De Commande": [[108, "guide-de-ligne-de-commande"]], "Guide de Style": [[92, "guide-de-style"]], "Guide de l\u2019abonn\u00e9": [[88, "guide-de-labonne"]], "Guide de programmation sarracenia": [[118, "guide-de-programmation-sarracenia"]], "Guide du d\u00e9veloppeur MetPX-Sarracenia": [[93, "guide-du-developpeur-metpx-sarracenia"]], "HOWTOS": [[53, "howtos"]], "HPC Acquisition Feeds": [[30, "hpc-acquisition-feeds"]], "HPC Mirroring": [[30, "hpc-mirroring"], [112, "hpc-mirroring"]], "HPC mirrorring": [[25, "hpc-mirrorring"]], "HPCR Solution Overview": [[29, "hpcr-solution-overview"]], "HTTP Injection": [[54, "http-injection"]], "Hierarchical Settings": [[39, "hierarchical-settings"]], "High Performance Duplicate Suppression": [[55, "high-performance-duplicate-suppression"]], "High Priority Delivery": [[55, "high-priority-delivery"]], "High volume sample": [[3, "high-volume-sample"]], "Histoire": [[113, "histoire"]], "Histoire/Contexte de Sarracenia": [[110, "histoire-contexte-de-sarracenia"]], "History": [[31, "history"]], "History/Context of Sarracenia": [[28, "history-context-of-sarracenia"]], "Hooks from Sundew": [[46, "hooks-from-sundew"]], "Housekeeping - sr3 sanity": [[46, "housekeeping-sr3-sanity"]], "Housekeeping Metrics": [[55, "housekeeping-metrics"]], "How to Adopt AMQP": [[0, "how-to-adopt-amqp"]], "How to Select Chunksize": [[15, "how-to-select-chunksize"]], "How to setup a Remote Subscriber": [[73, "how-to-setup-a-remote-subscriber"]], "How2Guides": [[4, "how2guides"]], "How2Guides (Comment Faire)": [[92, "how2guides-comment-faire"]], "IDENTIFICATION (CREDENTIALS)": [[108, "identification-credentials"]], "INSTANCES": [[21, "instances"], [108, "instances"]], "IPv6": [[23, "ipv6"], [106, "ipv6"]], "Identifiants et Details": [[127, "identifiants-et-details"]], "Identity": [[21, "identity"], [108, "identity"]], "Id\u00e9e de Base": [[94, "idee-de-base"]], "Id\u00e9es d\u2019extension": [[118, "idees-dextension"]], "Implementations": [[38, "implementations"]], "Implementing POP/IMAP": [[48, "implementing-pop-imap"]], "Impl\u00e9mentations": [[103, "implementations"]], "Importation d\u2019extensions": [[108, "importation-dextensions"]], "Importing Extensions": [[21, "importing-extensions"]], "Incompatibilities": [[20, "incompatibilities"]], "Incompatibilit\u00e9s": [[101, "incompatibilites"]], "Indices and tables": [[142, "indices-and-tables"]], "Inflight Table": [[26, "inflight-table"]], "Ingestion par e-mail avec Sarracenia": [[84, "ingestion-par-e-mail-avec-sarracenia"]], "Init Integration": [[46, "init-integration"]], "Initialisation et param\u00e8tres": [[83, "initialisation-et-parametres"]], "Initialization and Settings": [[49, "initialization-and-settings"]], "Injecting Data into a MetPX-Sarracenia Pump Network": [[54, "injecting-data-into-a-metpx-sarracenia-pump-network"]], "Injection HTTP": [[87, "injection-http"]], "Injection SFTP": [[87, "injection-sftp"]], "Injection de donn\u00e9es dans un r\u00e9seau de pompes MetPX-Sarracenia": [[87, "injection-de-donnees-dans-un-reseau-de-pompes-metpx-sarracenia"]], "Inline Content in Messages": [[32, "inline-content-in-messages"]], "Input Validation": [[23, "input-validation"]], "Inqui\u00e9tudes abord\u00e9es": [[101, "inquietudes-abordees"]], "Install Servers on Workstation": [[3, "install-servers-on-workstation"]], "Installation": [[46, "installation"], [80, "installation"]], "Installation Client": [[136, "installation-client"]], "Installation Instructions": [[51, "installation-instructions"]], "Installation Rabbitmq": [[80, "installation-rabbitmq"]], "Installation de MetPX Sarracenia": [[136, "installation-de-metpx-sarracenia"]], "Installation d\u2019un RABBITMQ-SERVER": [[79, "installation-d-un-rabbitmq-server"]], "Installation locale": [[93, "installation-locale"]], "Installations avanc\u00e9es": [[80, "installations-avancees"]], "Installer des serveurs sur un poste de travail": [[93, "installer-des-serveurs-sur-un-poste-de-travail"]], "Instances": [[63, "instances"], [128, "instances"]], "Instructions d\u2019installation": [[85, "instructions-dinstallation"]], "Intel/Cray HPC Stack": [[0, "intel-cray-hpc-stack"]], "Internet Push est un mauvais ajustement pour les gros flux": [[114, "internet-push-est-un-mauvais-ajustement-pour-les-gros-flux"]], "Internet Push is a Poor Fit for Large Feeds": [[32, "internet-push-is-a-poor-fit-for-large-feeds"]], "Interrogation de sources externes": [[87, "interrogation-de-sources-externes"]], "Introduction": [[39, "introduction"], [39, "id1"], [47, "introduction"], [52, "introduction"], [55, "introduction"], [79, "introduction"], [81, "introduction"], [88, "introduction"], [118, "introduction"]], "Int\u00e9gration Init": [[80, "integration-init"]], "Int\u00e9gration LDAP": [[80, "integration-ldap"]], "Is it Fast?": [[29, "is-it-fast"]], "It\u00b4s About Time": [[6, "It\u00b4s-About-Time"]], "Journalisation": [[81, "journalisation"], [83, "journalisation"]], "Journalisation et d\u00e9bogage": [[88, "journalisation-et-debogage"]], "Journaux des messages": [[115, "journaux-des-messages"]], "Key Branches": [[3, "key-branches"]], "Known Problems (Solved in sr3)": [[20, "known-problems-solved-in-sr3"]], "LDAP Integration": [[46, "ldap-integration"]], "LES EN-T\u00caTES FIXES": [[130, "les-en-tetes-fixes"]], "LOGS and MONITORING": [[21, "logs-and-monitoring"]], "La ceuillette de messages": [[108, "la-ceuillette-de-messages"]], "La lecture de l\u2019arbre prend trop de temps": [[111, "la-lecture-de-larbre-prend-trop-de-temps"]], "Large Files": [[54, "large-files"]], "Large Numbers of Processors Need High Parallelism": [[7, "Large-Numbers-of-Processors-Need-High-Parallelism"]], "Latence (anglais: Latency)": [[107, "latence-anglais-latency"]], "Latency": [[27, "latency"]], "Launchpad": [[14, "launchpad"], [95, "launchpad"]], "Launchpad.net": [[95, "launchpad-net"]], "Le fichiers trop changeant (mdelaylatest)": [[120, "le-fichiers-trop-changeant-mdelaylatest"]], "Le flux \u00e0 travers des Pompes": [[105, "le-flux-a-travers-des-pompes"]], "Les bases de donn\u00e9es sont optimales pour les enregistrements de taille fixe. Personne ne les utilise de cette fa\u00e7on": [[114, "les-bases-de-donnees-sont-optimales-pour-les-enregistrements-de-taille-fixe-personne-ne-les-utilise-de-cette-facon"]], "Les champs override": [[83, "les-champs-override"]], "Let the Computer Do It": [[6, "Let-the-Computer-Do-It"]], "Liaisons": [[134, "Liaisons"]], "Limitation": [[3, "limitation"], [93, "limitation"]], "Listes De Travail": [[132, "Listes-De-Travail"]], "Listes de travail (Worklist)": [[118, "listes-de-travail-worklist"]], "Little Data": [[0, "little-data"]], "Livraison hautement prioritaire": [[88, "livraison-hautement-prioritaire"]], "Local Installation": [[3, "local-installation"]], "Local Pip install": [[3, "local-pip-install"]], "Local Python": [[3, "local-python"], [93, "local-python"]], "Localisation": [[92, "localisation"]], "Localization": [[4, "localization"]], "Log messages": [[33, "log-messages"]], "Logging": [[49, "logging"], [52, "logging"], [67, "Logging"]], "Logging Control": [[39, "logging-control"]], "Logging and Debugging": [[55, "logging-and-debugging"]], "Logs": [[60, "logs"], [125, "logs"]], "Longer Overview": [[38, "longer-overview"]], "Longueur du test Dynamic Flow": [[93, "longueur-du-test-dynamic-flow"]], "L\u2019algorithme de Flux": [[105, "l-algorithme-de-flux"]], "L\u2019avez-vous d\u00e9j\u00e0?": [[136, "lavez-vous-deja"]], "METHODOLOGY": [[42, "methodology"]], "MIGRATING FILTERS": [[42, "migrating-filters"]], "MIGRATING SENDER": [[42, "migrating-sender"]], "MQTT": [[27, "mqtt"], [107, "mqtt"]], "MQTT (version =5) Param\u00e8tres": [[105, "mqtt-version-5-parametres"]], "MQTT (version =5) Settings": [[22, "mqtt-version-5-settings"]], "MQTT Implementation Notes": [[18, "mqtt-implementation-notes"]], "Managing Users on a Pump Using Sr_audit": [[46, "managing-users-on-a-pump-using-sr-audit"]], "Mandatory Settings": [[64, "mandatory-settings"]], "Manual Process": [[14, "manual-process"]], "Manually Adding Users": [[46, "manually-adding-users"]], "Manuel de l\u2019utilisateur Windows": [[139, "manuel-de-lutilisateur-windows"]], "Mappage des concepts AMQP \u00e0 Sarracenia": [[90, "mappage-des-concepts-amqp-a-sarracenia"]], "Mappage des points d\u2019entr\u00e9e v2 aux Callbacks v3": [[89, "mappage-des-points-d-entree-v2-aux-callbacks-v3"]], "Mappage vers MQTT": [[130, "mappage-vers-mqtt"]], "Mappages": [[101, "mappages"]], "Mapping AMQP Concepts to Sarracenia": [[0, "mapping-amqp-concepts-to-sarracenia"], [22, "mapping-amqp-concepts-to-sarracenia"]], "Mapping to MQTT": [[65, "mapping-to-mqtt"]], "Mapping v2 Entry Points to v3 Callbacks": [[56, "mapping-v2-entry-points-to-v3-callbacks"]], "Mappings": [[20, "mappings"]], "Maturity": [[32, "maturity"]], "Maturit\u00e9": [[114, "maturite"]], "Meilleure r\u00e9ception des fichiers": [[118, "meilleure-reception-des-fichiers"]], "Mesh-Style Data Exchange for the WIS-GTS in 2019": [[32, "mesh-style-data-exchange-for-the-wis-gts-in-2019"]], "Message Gathering": [[21, "message-gathering"]], "Message v01 Format": [[33, "message-v01-format"], [115, "message-v01-format"]], "Messages": [[69, "Messages"], [134, "Messages"]], "Messages de Rapport (anglais: Report messages)": [[107, "messages-de-rapport-anglais-report-messages"]], "Messages de rapport": [[87, "messages-de-rapport"]], "Messages du CFG": [[115, "messages-du-cfg"]], "MetPX Sarracenia Wiki": [[77, "metpx-sarracenia-wiki"]], "MetPX-Sarracenia Developer\u2019s Guide": [[3, "metpx-sarracenia-developer-s-guide"]], "MetPX-Sarracenia Installation": [[71, "metpx-sarracenia-installation"]], "Minimum Requirements": [[46, "minimum-requirements"]], "Miroitage CHP": [[120, "miroitage-chp"]], "Mise en Place": [[137, "mise-en-place"]], "Mise en garde: Solution \u00e0 ce probl\u00e8me, pas tous les probl\u00e8mes": [[114, "mise-en-garde-solution-a-ce-probleme-pas-tous-les-problemes"]], "Mise en miroir continue": [[111, "mise-en-miroir-continue"]], "Mise en miroir continue de 27 millions d\u2019arborescence de fichiers tr\u00e8s rapidement": [[111, "mise-en-miroir-continue-de-27-millions-darborescence-de-fichiers-tres-rapidement"]], "Mise en \u0153uvre de POP/IMAP": [[84, "mise-en-oeuvre-de-pop-imap"]], "Mise \u00e0 jour du site Web sf.net": [[110, "mise-a-jour-du-site-web-sf-net"]], "Mise \u00e0 niveau de la configuration": [[89, "mise-a-niveau-de-la-configuration"]], "Modification de fichiers en transit": [[83, "modification-de-fichiers-en-transit"]], "Modifications apport\u00e9es pour cr\u00e9er la v03": [[117, "modifications-apportees-pour-creer-la-v03"]], "Modifications apport\u00e9es pour r\u00e9soudre les probl\u00e8mes": [[101, "modifications-apportees-pour-resoudre-les-problemes"]], "Modifications d\u2019application en 2017": [[112, "modifications-d-application-en-2017"]], "Modifier les valeurs par d\u00e9faut": [[80, "modifier-les-valeurs-par-defaut"]], "Modifying Files in Flight": [[49, "modifying-files-in-flight"]], "Moins de Klocs, de meilleurs Klocs": [[110, "moins-de-klocs-de-meilleurs-klocs"]], "More Information": [[55, "more-information"]], "Multiple processes: Instances, Singletons and VIP": [[22, "multiple-processes-instances-singletons-and-vip"], [105, "multiple-processes-instances-singletons-and-vip"]], "M\u00e9thodes de d\u00e9tection : Inotify, Policy, SHIM": [[111, "methodes-de-detection-inotify-policy-shim"]], "M\u00e9trique Housekeeping": [[88, "metrique-housekeeping"]], "NAMING EXCHANGES": [[21, "naming-exchanges"]], "NAMING QUEUES": [[21, "naming-queues"]], "NEWS FLASH: Serial 9x Faster than Parallel!": [[7, "NEWS-FLASH:-Serial-9x-Faster-than-Parallel!"]], "NOAA CO-OPS API": [[50, "noaa-co-ops-api"]], "Name (bas\u00e9 uniquement sur le nom)": [[120, "name-base-uniquement-sur-le-nom"]], "Name Oriented": [[25, "name-oriented"]], "Named Exchanges and Queues": [[0, "named-exchanges-and-queues"]], "Navire de Th\u00e9s\u00e9e": [[101, "navire-de-thesee"]], "Nettoyage": [[80, "nettoyage"], [137, "nettoyage"]], "Network Maps": [[27, "network-maps"]], "Non-Shared Approaches.": [[8, "Non-Shared-Approaches."]], "Normes de documentation": [[92, "normes-de-documentation"]], "Not Baked/Thinking": [[20, "not-baked-thinking"]], "Notes de mise en \u0153uvre MQTT": [[100, "notes-de-mise-en-oeuvre-mqtt"]], "Notification de fichier sans t\u00e9l\u00e9chargement": [[118, "notification-de-fichier-sans-telechargement"]], "Notifications for DD": [[47, "notifications-for-dd"]], "Notifications on DD": [[46, "notifications-on-dd"]], "Notifications pour DD": [[79, "notifications-pour-dd"]], "Notifications sur DD": [[80, "notifications-sur-dd"]], "N\u00e9cessite RABBITMQ > 3.3.3.x": [[80, "necessite-rabbitmq-3-3-3-x"]], "ONE TO MANY FILTER": [[40, "one-to-many-filter"]], "ONE TO ONE FILTER": [[40, "one-to-one-filter"]], "OPTION TYPES": [[63, "option-types"]], "OPTIONS": [[60, "options"], [63, "options"], [125, "options"], [128, "options"]], "OPTIONS DE COMPATIBILIT\u00c9 SUNDEW": [[108, "options-de-compatibilite-sundew"]], "OPTIONS SR3": [[128, "options-sr3"]], "Object Stores": [[8, "Object-Stores"]], "Observations": [[11, "Observations"]], "Observations:": [[9, "Observations:"]], "OpenStack": [[0, "openstack"], [90, "openstack"]], "Operations": [[46, "operations"]], "Optimiser la s\u00e9lection des fichiers par processus": [[88, "optimiser-la-selection-des-fichiers-par-processus"]], "Optimization Possibilities": [[65, "optimization-possibilities"]], "Optimize File Selection per Process": [[55, "optimize-file-selection-per-process"]], "Optional Headers": [[65, "optional-headers"]], "Options": [[56, "options"], [89, "options"]], "Options callback": [[108, "options-callback"]], "Options obligatoires": [[129, "options-obligatoires"]], "Op\u00e9rations": [[80, "operations"]], "Other Examples": [[49, "other-examples"], [67, "Other-Examples"], [132, "Other-Examples"]], "Other Parameters": [[0, "other-parameters"]], "Other Report Fields": [[65, "other-report-fields"]], "Outage": [[55, "outage"]], "Outillage": [[93, "outillage"]], "Overall Server Algorithmic Ceiling": [[11, "Overall-Server-Algorithmic-Ceiling"]], "Overheads": [[29, "overheads"]], "Override Fields": [[49, "override-fields"]], "Overview": [[38, "overview"], [46, "overview"]], "O\u00f9 documenter les options": [[93, "ou-documenter-les-options"]], "PDS Algorithmic Design": [[9, "PDS-Algorithmic-Design"]], "PDS-OP receptions of dispatch notification messages, wget of radar products": [[47, "pds-op-receptions-of-dispatch-notification-messages-wget-of-radar-products"]], "PERIODIC PROCESSING": [[21, "periodic-processing"]], "PIP": [[71, "id1"], [136, "id1"]], "POLL": [[21, "poll"], [108, "poll"]], "POLLING": [[21, "polling"]], "POST or WATCH": [[21, "post-or-watch"], [108, "post-or-watch"]], "POSTING": [[21, "posting"]], "PUBLICATION (POST)": [[108, "publication-post"]], "Packages": [[71, "packages"]], "Panne trop longue": [[88, "panne-trop-longue"]], "Paquets": [[136, "paquets"]], "Parallel": [[20, "parallel"], [101, "parallel"]], "Param\u00e8tres": [[118, "parametres"]], "Param\u00e8tres hi\u00e9rarchiques": [[118, "parametres-hierarchiques"]], "Partitionnement de fichiers": [[108, "partitionnement-de-fichiers"]], "Pas cuit / \u00c0 penser": [[101, "pas-cuit-a-penser"]], "Pas de FTP ?": [[103, "pas-de-ftp"]], "Performance": [[55, "performance"], [88, "performance"]], "Periodic Processing/Cron Jobs": [[71, "periodic-processing-cron-jobs"]], "Personnalisation de la suppression des doublons": [[83, "personnalisation-de-la-suppression-des-doublons"]], "Personnalisation de post_exchangeSplit": [[83, "personnalisation-de-post-exchangesplit"]], "Personnalisation du Callback de Flux de Poll": [[118, "personnalisation-du-callback-de-flux-de-poll"]], "Personnalisez la gestion des fichiers avec les rappels.": [[132, "Personnalisez-la-gestion-des-fichiers-avec-les-rappels."]], "Perte de donn\u00e9es": [[88, "perte-de-donnees"]], "Peu de donn\u00e9es": [[90, "peu-de-donnees"]], "Pile Intel/Cray HPC": [[90, "pile-intel-cray-hpc"]], "Pip install locale": [[93, "pip-install-locale"]], "Placement de Fichier": [[89, "placement-de-fichier"]], "Plan concret (Fait)": [[101, "plan-concret-fait"]], "Plans de Pompes": [[106, "plans-de-pompes"]], "Plugins": [[55, "plugins"], [88, "plugins"]], "Plugins That Change How a File is Downloaded": [[67, "Plugins-That-Change-How-a-File-is-Downloaded"]], "Plugins That Create New Files": [[67, "Plugins-That-Create-New-Files"]], "Plugins qui Cr\u00e9ent de Nouveaux Fichiers": [[132, "Plugins-qui-Cr\u00e9ent-de-Nouveaux-Fichiers"]], "Plugins qui Traitent un Fichier apr\u00e8s son T\u00e9l\u00e9chargement": [[132, "Plugins-qui-Traitent-un-Fichier-apr\u00e8s-son-T\u00e9l\u00e9chargement"]], "Plugins qui changent la fa\u00e7on dont un fichier est t\u00e9l\u00e9charg\u00e9": [[132, "Plugins-qui-changent-la-fa\u00e7on-dont-un-fichier-est-t\u00e9l\u00e9charg\u00e9"]], "Plugins qui renomment les fichiers": [[132, "Plugins-qui-renomment-les-fichiers"]], "Plugins that Process a file after it is Downloaded": [[67, "Plugins-that-Process-a-file-after-it-is-Downloaded"]], "Plugins that Rename Files": [[67, "Plugins-that-Rename-Files"]], "Plugins v2 Obsol\u00e8tes": [[108, "plugins-v2-obsoletes"]], "Plus d\u2019informations": [[88, "plus-dinformations"]], "Points de rappel de flux": [[118, "points-de-rappel-de-flux"]], "Points d\u2019entr\u00e9e": [[83, "points-dentree"]], "Polling": [[39, "polling"], [48, "polling"], [84, "polling"], [118, "polling"]], "Polling External Sources": [[54, "polling-external-sources"]], "Polling Protocols Natively Supported": [[50, "polling-protocols-natively-supported"]], "Pompe": [[107, "pompe"]], "Pompes sans Donn\u00e9es (anglais: Dataless Pumps)": [[107, "pompes-sans-donnees-anglais-dataless-pumps"]], "Portage des plugins V2 vers Sr3": [[89, "portage-des-plugins-v2-vers-sr3"]], "Porting V2 Plugins to Sr3": [[56, "porting-v2-plugins-to-sr3"]], "Possibilit\u00e9s d\u2019optimisation": [[130, "possibilites-doptimisation"]], "Post, Notice, Notification, Advertisement, Announcement": [[27, "post-notice-notification-advertisement-announcement"]], "Poste, Notice, Notification, Avis, Annonce": [[107, "poste-notice-notification-avis-annonce"]], "Posting from Python Code": [[70, "Posting-from-Python-Code"]], "Pourquoi SFTP est plus souvent choisi que FTPS": [[122, "pourquoi-sftp-est-plus-souvent-choisi-que-ftps"]], "Pourquoi l\u2019API v3 doit \u00eatre utilis\u00e9e dans la mesure du possible": [[118, "pourquoi-lapi-v3-doit-etre-utilisee-dans-la-mesure-du-possible"]], "Pourquoi ne pas simplement utiliser Rsync ?": [[103, "pourquoi-ne-pas-simplement-utiliser-rsync"]], "Pourquoi utiliser AMQP?": [[90, "pourquoi-utiliser-amqp"]], "Pre-Release Overview": [[14, "pre-release-overview"]], "Pre-Requisites": [[46, "pre-requisites"]], "Premier abonnement": [[80, "premier-abonnement"]], "Prepare a Vanilla VM": [[3, "prepare-a-vanilla-vm"]], "Prerequisites": [[66, "Prerequisites"]], "Priorities": [[32, "priorities"]], "Priorit\u00e9s": [[114, "priorites"]], "Privileged System Access": [[23, "privileged-system-access"]], "Problem Statement": [[29, "problem-statement"]], "Problems/Weaknesses of Sundew:": [[11, "Problems/Weaknesses-of-Sundew:"]], "Probl\u00e8mes connus (r\u00e9solus dans sr3)": [[101, "problemes-connus-resolus-dans-sr3"]], "Process": [[4, "process"]], "Processing": [[4, "processing"]], "Processus": [[92, "processus"]], "Processus de Pre-Publication": [[95, "processus-de-pre-publication"]], "Processus de Publication de Version Stable": [[95, "processus-de-publication-de-version-stable"]], "Processus de Renommage": [[119, "processus-de-renommage"]], "Processus manuel": [[95, "processus-manuel"]], "Product Exchangers: Supporting Large Numbers of Transfers": [[45, "product-exchangers-supporting-large-numbers-of-transfers"]], "Programmability/Interoperability": [[32, "programmability-interoperability"]], "Programmabilit\u00e9/interop\u00e9rabilit\u00e9": [[114, "programmabilite-interoperabilite"]], "Project Website": [[28, "project-website"]], "Proof": [[8, "Proof"]], "Protocoles de polling pris en charge en mode natif": [[82, "protocoles-de-polling-pris-en-charge-en-mode-natif"]], "Proxys Web": [[88, "proxys-web"]], "Pr\u00e9-requis": [[80, "pre-requis"]], "Pr\u00e9parer une machine virtuelle Vanilla": [[93, "preparer-une-machine-virtuelle-vanilla"]], "Pr\u00e9requis": [[131, "Pr\u00e9requis"]], "Pr\u00e9sentation de la solution HPCR": [[111, "presentation-de-la-solution-hpcr"]], "Publication \u00e0 partir du code Python": [[135, "Publication-\u00e0-partir-du-code-Python"]], "Publie la Disponibilit\u00e9e d\u2019un fichier aux abonn\u00e9s.": [[129, "publie-la-disponibilitee-d-un-fichier-aux-abonnes"]], "Publier une Version de MetPX-Sarracenia": [[95, "publier-une-version-de-metpx-sarracenia"]], "Publish the Availability of Files": [[64, "publish-the-availability-of-files"]], "Pump": [[27, "pump"]], "Pumping Network": [[27, "pumping-network"]], "PyPi": [[14, "pypi"], [95, "pypi"]], "Python Wheel": [[3, "python-wheel"], [93, "python-wheel"]], "QUEUES and MULTIPLE STREAMS": [[21, "queues-and-multiple-streams"], [108, "queues-and-multiple-streams"]], "Quality Assurance": [[14, "quality-assurance"]], "Quand signaler": [[93, "quand-signaler"]], "Que se passe-t-il ?": [[80, "que-se-passe-t-il"]], "Que se passe-t-il si chaque notification concerne un bloc, pas un fichier ?": [[97, "que-se-passe-t-il-si-chaque-notification-concerne-un-bloc-pas-un-fichier"]], "Quickly Announcing Very Large Trees On Linux": [[54, "quickly-announcing-very-large-trees-on-linux"], [87, "quickly-announcing-very-large-trees-on-linux"]], "Quorum and Voting:": [[8, "Quorum-and-Voting:"]], "RABBITMQ-SERVER cluster installation": [[47, "rabbitmq-server-cluster-installation"]], "RABBITMQ-SERVER installation": [[47, "rabbitmq-server-installation"]], "RABBITMQ-SERVER ldap installation": [[47, "rabbitmq-server-ldap-installation"]], "RADAR": [[112, "radar"]], "RADAR Data Flows": [[30, "radar-data-flows"]], "RELATED CLIENTS": [[42, "related-clients"]], "ROLES - feeder/admin/declare": [[21, "roles-feeder-admin-declare"], [108, "roles-feeder-admin-declare"]], "Rabbitmq Setup": [[46, "rabbitmq-setup"]], "Rappels de Flux (Flow Callbacks)": [[118, "rappels-de-flux-flow-callbacks"]], "Rapports": [[80, "rapports"]], "Reading the Tree Takes Too Long": [[29, "reading-the-tree-takes-too-long"]], "Receiver": [[9, "Receiver"]], "Receiving Data from a MetPX-Sarracenia Data Pump": [[55, "receiving-data-from-a-metpx-sarracenia-data-pump"]], "Redhat/Suse Distros (rpm based)": [[71, "redhat-suse-distros-rpm-based"]], "Redundant File Reception": [[55, "redundant-file-reception"]], "Refactorisation de la version 3": [[101, "refactorisation-de-la-version-3"]], "Reference": [[4, "reference"], [59, "reference"]], "References & Links": [[38, "references-links"]], "Refining Selection": [[55, "refining-selection"]], "Releasing MetPX-Sarracenia": [[14, "releasing-metpx-sarracenia"]], "Relevance?": [[7, "Relevance?"]], "Reliability and Checksums": [[54, "reliability-and-checksums"]], "Reliability/Complexity": [[45, "reliability-complexity"]], "Remote Configurations": [[21, "remote-configurations"], [60, "remote-configurations"], [108, "remote-configurations"]], "Remplacement": [[101, "remplacement"]], "Rename Processing": [[24, "rename-processing"], [64, "rename-processing"]], "Renommage dd_subscribe": [[110, "renommage-dd-subscribe"]], "Repeated Scans and VIP": [[21, "repeated-scans-and-vip"]], "Replacement": [[20, "replacement"]], "Report Messages": [[54, "report-messages"], [65, "report-messages"], [130, "report-messages"]], "Report messages": [[27, "report-messages"]], "Report_Code": [[65, "report-code"], [130, "report-code"]], "Reports": [[46, "reports"]], "Repositories": [[3, "repositories"]], "Repositories & Recipes": [[14, "repositories-recipes"]], "Requires RABBITMQ > 3.3.x": [[46, "requires-rabbitmq-3-3-x"]], "Ressources c\u00f4t\u00e9 serveur allou\u00e9es aux abonn\u00e9s": [[88, "ressources-cote-serveur-allouees-aux-abonnes"]], "Review": [[0, "review"]], "Revision Record": [[39, "revision-record"], [54, "revision-record"], [55, "revision-record"], [71, "revision-record"]], "Roll Your Own": [[25, "roll-your-own"]], "Routage": [[80, "routage"]], "Routing": [[46, "routing"]], "Routing 1 Product": [[9, "Routing-1-Product"]], "Run A Flow Test": [[3, "run-a-flow-test"]], "Running Flow Tests": [[3, "running-flow-tests"]], "Running MetPX via Docker": [[52, "running-metpx-via-docker"]], "Running Sarracenia with a Command Prompt": [[74, "running-sarracenia-with-a-command-prompt"]], "Running Sarracenia without a Command Prompt": [[74, "running-sarracenia-without-a-command-prompt"]], "R\u00c9CUP\u00c9RATION D\u2019ERREUR": [[108, "recuperation-derreur"]], "R\u00e9assemblage de fichiers": [[96, "reassemblage-de-fichiers"]], "R\u00e9ception avanc\u00e9e des fichiers": [[118, "reception-avancee-des-fichiers"]], "R\u00e9ception de donn\u00e9es \u00e0 partir d\u2019une pompe de donn\u00e9es MetPX-Sarracenia": [[88, "reception-de-donnees-a-partir-dune-pompe-de-donnees-metpx-sarracenia"]], "R\u00e9ception de fichiers redondants": [[88, "reception-de-fichiers-redondants"]], "R\u00e9ceptions PDS-OP de messages de notification de r\u00e9partition, wget de produits radar": [[79, "receptions-pds-op-de-messages-de-notification-de-repartition-wget-de-produits-radar"]], "R\u00e9f\u00e9rence": [[92, "reference"], [124, "reference"]], "R\u00e9f\u00e9rences et liens": [[103, "references-et-liens"]], "R\u00e9glage de Broker": [[108, "reglage-de-broker"]], "R\u00e9glage du d\u00e9bogage flowcb/log.py": [[88, "reglage-du-debogage-flowcb-log-py"]], "R\u00e9glage du d\u00e9bogage moth": [[88, "reglage-du-debogage-moth"]], "R\u00e9seau de Pompage (anglais: Pumping Network)": [[107, "reseau-de-pompage-anglais-pumping-network"]], "R\u00e9sum\u00e9": [[101, "resume"], [111, "resume"], [114, "resume"], [122, "resume"]], "R\u00e9troportage d\u2019une d\u00e9pendance": [[95, "retroportage-dune-dependance"]], "R\u00e9vision": [[90, "revision"]], "R\u00e9vision de l\u2019Accel": [[101, "revision-de-laccel"]], "SARRA": [[21, "sarra"], [108, "sarra"]], "SEE ALSO": [[17, "see-also"], [42, "see-also"], [60, "see-also"], [61, "see-also"], [62, "see-also"], [63, "see-also"], [64, "see-also"], [65, "see-also"], [128, "see-also"]], "SENDER": [[21, "sender"], [108, "sender"]], "SETUP": [[43, "setup"]], "SETUP 1 : PUMP TO PUMP REPLICATION": [[21, "setup-1-pump-to-pump-replication"]], "SFTP Injection": [[54, "sftp-injection"]], "SHC SOAP Web Service": [[50, "shc-soap-web-service"]], "SHIM LIBRARY USAGE": [[24, "shim-library-usage"], [64, "shim-library-usage"], [119, "shim-library-usage"]], "SHOVEL": [[21, "shovel"], [108, "shovel"]], "SONDAGE (POLLING)": [[108, "sondage-polling"]], "SR3": [[60, "sr3"], [66, "SR3"], [125, "sr3"], [131, "SR3"]], "SR3 - Everything": [[21, "sr3-everything"]], "SR3 - Tout": [[108, "sr3-tout"]], "SR3 CREDENTIALS": [[62, "sr3-credentials"], [127, "sr3-credentials"]], "SR3 Configuration File Format": [[63, "sr3-configuration-file-format"]], "SR3 Credential File Format": [[62, "sr3-credential-file-format"]], "SR3 Credential: Format du Fichier": [[127, "sr3-credential-format-du-fichier"]], "SR3 OPTIONS": [[63, "sr3-options"]], "SR3_TITLE": [[17, "sr3-title"]], "SR3_TITRE": [[99, "sr3-titre"]], "SR_CPUMP": [[61, "sr-cpump"], [126, "sr-cpump"]], "SR_DEV_APPNAME": [[63, "sr-dev-appname"], [128, "sr-dev-appname"]], "SR_POLL CONFIG": [[42, "sr-poll-config"]], "SR_SARRA CONFIG": [[42, "sr-sarra-config"]], "SR_post": [[65, "sr-post"], [130, "sr-post"]], "STATUS: Stable/Default": [[65, "status-stable-default"], [130, "status-stable-default"]], "STATUS: WIP": [[6, "STATUS:-WIP"]], "SUBSCRIBE": [[21, "subscribe"], [108, "subscribe"]], "SUNDEW COMPATIBILITY OPTIONS": [[21, "sundew-compatibility-options"]], "SUNDEW SENDER CONVERSION PROCESS": [[43, "sundew-sender-conversion-process"]], "SYNOPSIS": [[17, "synopsis"], [60, "synopsis"], [61, "synopsis"], [63, "synopsis"], [64, "synopsis"], [65, "synopsis"], [99, "synopsis"], [125, "synopsis"], [126, "synopsis"], [128, "synopsis"], [129, "synopsis"], [130, "synopsis"]], "Sample Extensions": [[39, "sample-extensions"], [118, "sample-extensions"]], "Sample Flow Callback Class": [[67, "Sample-Flow-Callback-Class"]], "Sample Flowcb Sub-Class": [[49, "sample-flowcb-sub-class"], [67, "Sample-Flowcb-Sub-Class"]], "Sarra D\u2019une source": [[80, "sarra-d-une-source"]], "Sarra From a Source": [[46, "sarra-from-a-source"]], "Sarra d\u2019une autre pompe": [[80, "sarra-d-une-autre-pompe"]], "Sarra from Another Pump": [[46, "sarra-from-another-pump"]], "Sarrac": [[71, "sarrac"], [136, "sarrac"]], "Sarracenia": [[78, "sarracenia"]], "Sarracenia Algorithmic Design": [[11, "Sarracenia-Algorithmic-Design"]], "Sarracenia Design Philosophy": [[13, "sarracenia-design-philosophy"]], "Sarracenia Janvier 2018": [[112, "sarracenia-janvier-2018"]], "Sarracenia Programming Guide": [[39, "sarracenia-programming-guide"]], "Sarracenia Status January 2018": [[30, "sarracenia-status-january-2018"]], "Sarracenia est une application MQP": [[90, "sarracenia-est-une-application-mqp"]], "Sarracenia is an MQP Application": [[0, "sarracenia-is-an-mqp-application"]], "Sarracenia v03 Notification Message Format/Protocol": [[65, "sarracenia-v03-notification-message-format-protocol"]], "Sarracenia.FlowCB": [[78, "sarracenia-flowcb"]], "Sarracenia.Moth": [[78, "sarracenia-moth"]], "Sarracenia: File Systems Flying in Formation": [[8, "Sarracenia:-File-Systems-Flying-in-Formation"]], "Scans r\u00e9p\u00e9t\u00e9s et VIP": [[108, "scans-repetes-et-vip"]], "Scheduled Flow": [[56, "scheduled-flow"]], "Sch\u00e9ma de contr\u00f4le de version": [[95, "schema-de-controle-de-version"]], "Security Considerations": [[23, "security-considerations"]], "Security/Vulnerability": [[45, "security-vulnerability"]], "Sender": [[9, "Sender"]], "Serial Example": [[7, "Serial-Example"]], "Server Admin: A Local Subscriber": [[72, "server-admin-a-local-subscriber"]], "Server-Side Resources Allocated for Subscribers": [[55, "server-side-resources-allocated-for-subscribers"]], "Server/Broker": [[23, "server-broker"]], "Server/Protocol Considerations": [[15, "server-protocol-considerations"]], "Serveur/courtier": [[106, "serveur-courtier"]], "Service Web SHC SOAP": [[82, "service-web-shc-soap"]], "Service Web de valeurs instantan\u00e9es USGS": [[82, "service-web-de-valeurs-instantanees-usgs"]], "Set the Version": [[14, "set-the-version"]], "Setting the Broker": [[21, "setting-the-broker"]], "Settings": [[39, "settings"]], "Setup": [[73, "setup"]], "Setup Flow Test Environment": [[3, "setup-flow-test-environment"]], "Shared Subscriptions": [[18, "shared-subscriptions"]], "Shim Library": [[29, "shim-library"]], "Shim Library Necessary": [[29, "shim-library-necessary"]], "Shim Usage Notes": [[24, "shim-usage-notes"], [119, "shim-usage-notes"]], "Shim Usage Tips": [[64, "shim-usage-tips"]], "Ship of Theseus": [[20, "ship-of-theseus"]], "Si nous faisons des cksums par blocs, chemin \u00e0 partir de v00": [[97, "si-nous-faisons-des-cksums-par-blocs-chemin-a-partir-de-v00"]], "Simple/Scalable Peer Configurations for Nations": [[32, "simple-scalable-peer-configurations-for-nations"]], "Site web du projet": [[110, "site-web-du-projet"]], "So Sarracenia is Not a Parallel App!": [[7, "So-Sarracenia-is-Not-a-Parallel-App!"]], "Sondage avanc\u00e9 (Advanced Polling)": [[108, "sondage-avance-advanced-polling"]], "Sortie d\u2019Ex\u00e9cution": [[132, "Sortie-d'Ex\u00e9cution"]], "Source": [[27, "source"], [71, "source"], [107, "source"], [136, "source"]], "Sources de donn\u00e9es": [[87, "sources-de-donnees"]], "Specific Consuming Requirements": [[21, "specific-consuming-requirements"]], "Speedup": [[7, "Speedup"]], "Sr3_Post": [[64, "sr3-post"], [129, "sr3-post"]], "Sr_Poll": [[46, "sr-poll"], [80, "sr-poll"]], "Sr_sender": [[46, "sr-sender"], [80, "sr-sender"]], "Sr_winnow": [[46, "sr-winnow"], [80, "sr-winnow"]], "Stable Release Process": [[14, "stable-release-process"]], "Standalone": [[23, "standalone"]], "Standard (bas\u00e9 sur le chemin et contenu)": [[120, "standard-base-sur-le-chemin-et-contenu"]], "Standard (path and data oriented)": [[25, "standard-path-and-data-oriented"]], "Standards": [[65, "standards"], [130, "standards"]], "Startup": [[46, "startup"], [73, "startup"]], "State of the Code": [[20, "state-of-the-code"]], "Statelessness/Crawlable": [[32, "statelessness-crawlable"]], "Static Flow": [[3, "static-flow"], [93, "static-flow"]], "Storage/State": [[8, "Storage/State"]], "Store And Forward est souvent meilleur dans la pratique": [[114, "store-and-forward-est-souvent-meilleur-dans-la-pratique"]], "Store And Forward is Often Better in Practice": [[32, "store-and-forward-is-often-better-in-practice"]], "Structure des dossiers": [[92, "structure-des-dossiers"]], "Style Guide": [[4, "style-guide"]], "Style de Code": [[92, "style-de-code"]], "Subclassing Flow": [[49, "subclassing-flow"]], "Subscribe and Replicate 3": [[142, "subscribe-and-replicate-3"]], "Subscriber Guide": [[55, "subscriber-guide"]], "Subscribers": [[27, "subscribers"]], "Substitutions Compatible Sundew": [[128, "substitutions-compatible-sundew"]], "Summary": [[7, "Summary"], [20, "summary"], [29, "summary"], [45, "summary"]], "Sundew": [[27, "sundew"], [107, "sundew"]], "Sundew Algorithmic Design": [[12, "Sundew-Algorithmic-Design"]], "Sundew Compatible Substituions": [[63, "sundew-compatible-substituions"]], "Sundew Migration Guide": [[41, "sundew-migration-guide"]], "Sundew Routing cost:": [[12, "Sundew-Routing-cost:"]], "Sundew filter migration to sarracenia (PXATX)": [[40, "sundew-filter-migration-to-sarracenia-pxatx"]], "Sundew pull migration to sarracenia (PXATX)": [[42, "sundew-pull-migration-to-sarracenia-pxatx"]], "Sundew sender migration to sarracenia (PXATX)": [[43, "sundew-sender-migration-to-sarracenia-pxatx"]], "Support": [[46, "support"], [80, "support"]], "Suppression de Doublons": [[120, "suppression-de-doublons"]], "Suppression des doublons haute performance": [[88, "suppression-des-doublons-haute-performance"]], "Switching/Routing": [[23, "switching-routing"]], "System Startup and Shutdown": [[71, "system-startup-and-shutdown"]], "S\u00b4abonner et r\u00e9pliquer": [[141, "s-abonner-et-repliquer"]], "S\u00e9curit\u00e9/Vuln\u00e9rabilit\u00e9": [[122, "securite-vulnerabilite"]], "S\u00e9lection des fonctionnalit\u00e9s AMQP": [[90, "selection-des-fonctionnalites-amqp"]], "S\u2019assurer que les choses sont en place": [[80, "sassurer-que-les-choses-sont-en-place"]], "TESTING": [[42, "testing"]], "THANKS!": [[7, "THANKS!"]], "THE FIXED HEADERS": [[65, "the-fixed-headers"]], "TH\u00c8ME (TOPIC)": [[130, "theme-topic"]], "TLS": [[46, "tls"], [80, "tls"]], "TODO": [[20, "todo"], [101, "id1"]], "TOPIC": [[65, "topic"]], "TRAITEMENT P\u00c9RIODIQUE": [[108, "traitement-periodique"]], "TYPES D\u2019OPTIONS": [[128, "types-d-options"]], "Table 1: The Algorithm for All Components": [[22, "id1"]], "Table 2: How Each Component Uses the Flow Algorithm": [[22, "id2"]], "Table of v2 and sr3 Equivalents": [[56, "table-of-v2-and-sr3-equivalents"], [89, "table-of-v2-and-sr3-equivalents"]], "Tableau 1 : Algorithme pour tous les composants": [[105, "id1"]], "Tableau 2 : Utilisation de l\u2019algorithme de flux par chaque composant": [[105, "id2"]], "Tableau de Inflight": [[104, "tableau-de-inflight"]], "Tableau de strat\u00e9gie de d\u00e9tection de fichiers": [[119, "tableau-de-strategie-de-detection-de-fichiers"]], "Test": [[96, "test"]], "Testing": [[19, "testing"]], "Thanks!": [[8, "Thanks!"]], "The Algorithmic Cost to Route 1 File": [[11, "The-Algorithmic-Cost-to-Route-1-File"]], "The Flow Algorithm": [[22, "the-flow-algorithm"], [39, "the-flow-algorithm"]], "The Simplest Flow_Callback": [[39, "the-simplest-flow-callback"], [118, "the-simplest-flow-callback"]], "ToDo": [[101, "todo"]], "Too slow, Queue Too Large": [[55, "too-slow-queue-too-large"]], "Tools you Need": [[3, "tools-you-need"]], "Topic-based Exchanges": [[0, "topic-based-exchanges"]], "Traduction de terminologie": [[123, "traduction-de-terminologie"]], "Traitement": [[92, "traitement"]], "Traitement IP virtuel dans le poll": [[89, "traitement-ip-virtuel-dans-le-poll"]], "Traitement de renommage": [[129, "traitement-de-renommage"]], "Traitement p\u00e9riodique/T\u00e2ches Cron": [[136, "traitement-periodique-taches-cron"]], "Transfer": [[21, "transfer"], [108, "transfer"]], "Transferts sans Donn\u00e9es (Dataless Transfers)": [[107, "transferts-sans-donnees-dataless-transfers"]], "Transition": [[20, "transition"], [101, "transition"]], "Transport Engines": [[23, "transport-engines"]], "Travailler avec des plugins": [[118, "travailler-avec-des-plugins"]], "Troubleshooting": [[14, "troubleshooting"]], "Trucs d\u2019utilisation de shim": [[129, "trucs-d-utilisation-de-shim"]], "Tutorials": [[4, "tutorials"], [75, "tutorials"]], "Tutoriel": [[140, "tutoriel"]], "Tutoriels": [[92, "tutoriels"]], "T\u00e9l\u00e9chargement": [[84, "telechargement"]], "T\u00e9l\u00e9chargement en utilisant la console": [[131, "T\u00e9l\u00e9chargement-en-utilisant-la-console"]], "T\u00e9l\u00e9charger des donn\u00e9es avec Python": [[134, "T\u00e9l\u00e9charger-des-donn\u00e9es-avec-Python"]], "UPGRADE GUIDE": [[51, "upgrade-guide"]], "URP": [[25, "urp"], [120, "urp"]], "USGS Instantaneous Values Web Service": [[50, "usgs-instantaneous-values-web-service"]], "UTILISATION DE LA LIBRAIRIE SHIM": [[129, "utilisation-de-la-librairie-shim"]], "Ubuntu 18.04": [[3, "ubuntu-18-04"], [95, "ubuntu-18-04"]], "Ubuntu/Debian (apt/dpkg) Recommand\u00e9": [[136, "ubuntu-debian-apt-dpkg-recommande"]], "Ubuntu/Debian (apt/dpkg) Recommended": [[71, "ubuntu-debian-apt-dpkg-recommended"]], "Un Autre Exemple": [[130, "un-autre-exemple"]], "Un premier exemple utilisant l\u2019API Sarracenia Moth": [[134, "Un-premier-exemple-utilisant-l'API-Sarracenia-Moth"]], "Unit": [[3, "unit"], [93, "unit"]], "Universal Write Scaling": [[8, "Universal-Write-Scaling"]], "Updating The sf.net Website": [[28, "updating-the-sf-net-website"]], "Use Case": [[48, "use-case"], [50, "use-case"]], "Use Folders/Directories": [[11, "Use-Folders/Directories"]], "Use Instances": [[55, "use-instances"]], "Use of AMQP on DD (DDI, DD.BETA)": [[47, "use-of-amqp-on-dd-ddi-dd-beta"]], "User Headers": [[54, "user-headers"]], "Users and Roles": [[22, "users-and-roles"]], "Using AMQP with URP, BUNNY, PDS-OP": [[47, "using-amqp-with-urp-bunny-pds-op"]], "Using An Open Reference Stack": [[32, "using-an-open-reference-stack"]], "Using Credentials in Plugins": [[39, "using-credentials-in-plugins"]], "Using Plugins to Grab Hydrometric Data (v2)": [[50, "using-plugins-to-grab-hydrometric-data-v2"]], "Utilisateurs et r\u00f4les": [[105, "utilisateurs-et-roles"]], "Utilisation de l\u2019AMQP sur DD (DDI, DD.BETA)": [[79, "utilisation-de-lamqp-sur-dd-ddi-dd-beta"]], "Utilisation de plugins pour r\u00e9cup\u00e9rer des donn\u00e9es hydrom\u00e9triques": [[82, "utilisation-de-plugins-pour-recuperer-des-donnees-hydrometriques"]], "Utilisation de plusieurs configurations": [[88, "utilisation-de-plusieurs-configurations"]], "Utilisation des Identifiants dans les Plugins": [[118, "utilisation-des-identifiants-dans-les-plugins"]], "Utilisation d\u2019AMQP avec URP, BUNNY, PDS-OP": [[79, "utilisation-damqp-avec-urp-bunny-pds-op"]], "Utilisation d\u2019une pile (stack)de r\u00e9f\u00e9rence ouverte": [[114, "utilisation-d-une-pile-stack-de-reference-ouverte"]], "Utiliser des instances": [[88, "utiliser-des-instances"]], "Utilitaires install\u00e9s sur les serveurs DD": [[79, "utilitaires-installes-sur-les-serveurs-dd"]], "Utilities installed on DD servers": [[47, "utilities-installed-on-dd-servers"]], "V02 Plugin Pain Points": [[20, "v02-plugin-pain-points"]], "V02 Plugin Points douloureux": [[101, "v02-plugin-points-douloureux"]], "V2 to Sr3": [[51, "v2-to-sr3"], [85, "v2-to-sr3"]], "VARIABLES D\u2019ENVIRONMENT": [[99, "variables-d-environment"]], "VARIABLES ENVIRONNEMENTALES": [[126, "variables-environnementales"], [129, "variables-environnementales"]], "VOIR AUSSI": [[99, "voir-aussi"], [125, "voir-aussi"], [126, "voir-aussi"], [127, "voir-aussi"], [130, "voir-aussi"]], "Validation des entr\u00e9es": [[106, "validation-des-entrees"]], "Variables": [[63, "variables"], [128, "variables"]], "Verification / Troubleshooting": [[47, "verification-troubleshooting"]], "Version 3 Refactor": [[20, "version-3-refactor"]], "Versioning Scheme": [[14, "versioning-scheme"]], "Viewing all Settings": [[39, "viewing-all-settings"]], "Virtual IP processing in poll": [[56, "virtual-ip-processing-in-poll"]], "Voir aussi": [[129, "voir-aussi"]], "Voting Failure Modes": [[8, "Voting-Failure-Modes"]], "V\u00e9rification / D\u00e9pannage": [[79, "verification-depannage"]], "WATCH": [[21, "watch"], [108, "watch"]], "WINNOW": [[21, "winnow"], [108, "winnow"]], "WMO": [[27, "wmo"], [107, "wmo"]], "Weather Application Flows": [[30, "weather-application-flows"]], "Weatheroffice citypages": [[25, "weatheroffice-citypages"]], "Web Proxies": [[55, "web-proxies"]], "Web Sites with non-standard file listings": [[49, "web-sites-with-non-standard-file-listings"]], "WebUI": [[46, "webui"], [80, "webui"]], "What If Each Notification is for a Block, not a File ?": [[15, "what-if-each-notification-is-for-a-block-not-a-file"]], "What Will Work Without Change": [[56, "what-will-work-without-change"]], "What Won\u2019t Work Without Change": [[56, "what-won-t-work-without-change"]], "What difference did it make?": [[12, "What-difference-did-it-make?"]], "What is Amdahl\u2019s Law?": [[7, "What-is-Amdahl's-Law?"]], "What is Going On?": [[46, "what-is-going-on"]], "When to Report": [[3, "when-to-report"]], "Where does AMQP Come From?": [[0, "where-does-amqp-come-from"]], "Where to Put Options": [[3, "where-to-put-options"]], "Why No FTP?": [[38, "why-no-ftp"]], "Why Not Just Use Rsync?": [[38, "why-not-just-use-rsync"]], "Why SFTP is More Often Chosen than FTPS": [[45, "why-sftp-is-more-often-chosen-than-ftps"]], "Why Use AMQP?": [[0, "why-use-amqp"]], "Why rST?": [[4, "why-rst"], [92, "why-rst"]], "Why v3 API should be used whenever possible": [[39, "why-v3-api-should-be-used-whenever-possible"]], "Windows": [[3, "windows"], [71, "windows"], [93, "windows"], [136, "windows"]], "Windows user manual": [[74, "windows-user-manual"]], "Winnowed Dataless": [[23, "winnowed-dataless"]], "With AMQP Notices on a Standard File Server": [[32, "with-amqp-notices-on-a-standard-file-server"]], "Working with Multiple Configurations": [[55, "working-with-multiple-configurations"]], "Working with Plugins": [[39, "working-with-plugins"]], "Worklists": [[39, "worklists"], [49, "worklists"], [67, "Worklists"], [83, "worklists"]], "Worries Addressed": [[20, "worries-addressed"]], "Write it in Python": [[12, "Write-it-in-Python"], [12, "id3"]], "Writing FlowCallback Plugins": [[49, "writing-flowcallback-plugins"]], "Writing Your Own Callbacks": [[67, "Writing-Your-Own-Callbacks"]], "Yes, Exactly.": [[7, "Yes,-Exactly."]], "[ queue|queue_name|qn ]": [[21, "queue-queue-name-qn-name"], [108, "queue-queue-name-qn-name"]], "[-pbd|\u2013post_baseDir ] (facultatif)": [[108, "pbd-post-basedir-path-facultatif"]], "[-pbd|\u2013post_baseDir ] (optional)": [[21, "pbd-post-basedir-path-optional"]], "[\u2013blocksize ] (default: 0 (auto))": [[21, "blocksize-value-default-0-auto"], [108, "blocksize-value-default-0-auto"]], "accelThreshold default: 0 (disabled.)": [[63, "accelthreshold-size-default-0-disabled"]], "accelTreshold d\u00e9faut: 0 (d\u00e9sactiver.)": [[128, "acceltreshold-size-defaut-0-desactiver"]], "accelXxxCommand": [[63, "accelxxxcommand"], [128, "accelxxxcommand"]], "accept, reject and acceptUnmatched": [[63, "accept-reject-and-acceptunmatched"]], "accept, reject and accept_unmatch": [[21, "accept-reject-and-accept-unmatch"], [108, "accept-reject-and-accept-unmatch"]], "accept, reject et acceptUnmatched": [[128, "accept-reject-et-acceptunmatched"]], "acceptSizeWrong: (default: False)": [[63, "acceptsizewrong-boolean-default-false"]], "acceptSizeWrong: (d\u00e9faut: False)": [[128, "acceptsizewrong-booleen-defaut-false"]], "acquisition HPC": [[112, "acquisition-hpc"]], "atime,mtime,mode": [[65, "atime-mtime-mode"], [130, "atime-mtime-mode"]], "attempts (default: 3)": [[63, "attempts-count-default-3"]], "attempts (d\u00e9faut: 3)": [[128, "attempts-count-defaut-3"]], "baseDir (d\u00e9faut: /)": [[128, "basedir-chemin-defaut"]], "baseDir (default: /)": [[63, "basedir-path-default"]], "baseUrl_relPath (default: off)": [[63, "baseurl-relpath-flag-default-off"]], "baseUrl_relPath (d\u00e9faut: off)": [[128, "baseurl-relpath-flag-defaut-off"]], "batch (default: 100)": [[63, "batch-count-default-100"]], "batch (d\u00e9faut: 100)": [[128, "batch-count-defaut-100"]], "blocksize default: 0 (auto)": [[63, "blocksize-size-default-0-auto"]], "blocksize d\u00e9faut: 0 (auto)": [[128, "blocksize-size-defaut-0-auto"]], "blocksize ": [[64, "blocksize-value"], [129, "blocksize-value"]], "broker": [[63, "broker"]], "bufsize (default: 1MB)": [[63, "bufsize-size-default-1mb"]], "bufsize (d\u00e9faut: 1m)": [[128, "bufsize-size-defaut-1m"]], "byteRateMax (default: 0)": [[63, "byteratemax-size-default-0"]], "byteRateMax (d\u00e9faut: 0)": [[128, "byteratemax-size-defaut-0"]], "callback ": [[128, "callback-speficationdeclass"]], "callback ": [[63, "callback-classspec"]], "callback options": [[21, "callback-options"]], "callback_prepend ": [[128, "callback-prepend-specificationdeclass"]], "callback_prepend ": [[63, "callback-prepend-classspec"]], "cas d\u00b4usage": [[120, "cas-d-usage"]], "cfg.batch": [[68, "cfg.batch"], [133, "cfg.batch"]], "cfg.download": [[68, "cfg.download"], [133, "cfg.download"]], "cfg.masks": [[68, "cfg.masks"], [133, "cfg.masks"]], "cfg.messageCountMax": [[68, "cfg.messageCountMax"], [133, "cfg.messageCountMax"]], "cfg.no, cfg.pid_filename": [[68, "cfg.no,-cfg.pid_filename"], [133, "cfg.no,-cfg.pid_filename"]], "convert": [[21, "convert"], [108, "convert"]], "dangerWillRobinson (default: omis)": [[128, "dangerwillrobinson-default-omis"]], "dangerWillRobinson (default: omitted)": [[63, "dangerwillrobinson-default-omitted"]], "dd_subscribe Renaming": [[28, "dd-subscribe-renaming"]], "debug": [[63, "debug"], [128, "debug"]], "declare": [[21, "declare"], [63, "declare"], [108, "declare"], [128, "declare"]], "delete (default: off)": [[63, "delete-boolean-default-off"]], "delete (d\u00e9faut: off)": [[128, "delete-booleen-defaut-off"]], "destfn_script