From 3d05a5d96b2851a72ba554e61a7baf196e8e54c9 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 7 Oct 2024 14:36:39 +0000 Subject: [PATCH] Add changes for b7972723eb607565796c12a8127fbf548a4f4e77 --- Reference/sr3_options.7.html | 10 ++++++++++ _modules/sarracenia/config.html | 17 ++++++++++------- _modules/sarracenia/instance.html | 18 ++++++++++++++++-- _sources/Reference/sr3_options.7.rst.txt | 13 +++++++++++++ _sources/fr/Reference/sr3_options.7.rst.txt | 11 +++++++++++ fr/Reference/sr3_options.7.html | 10 ++++++++++ objects.inv | Bin 58542 -> 58615 bytes searchindex.js | 2 +- 8 files changed, 71 insertions(+), 10 deletions(-) diff --git a/Reference/sr3_options.7.html b/Reference/sr3_options.7.html index 26ca4fe38..11fc26bf5 100644 --- a/Reference/sr3_options.7.html +++ b/Reference/sr3_options.7.html @@ -1062,6 +1062,16 @@

LogFormat ( default: %(asctime)s [%(levelname)s] %(name)s %(funcName)s %(mes
  • https://docs.python.org/3/library/logging.html#logrecord-attributes

  • +
    +

    logJson <flag> (default: False) EXPERIMENTAL

    +

    when logJson on is set, a second log file with the .json extension is made beside the +normal .log file. Each line of the .json logs is a .json structure, containing +a message written by the flow log. It does not contain unformatted output of +sub-shells, and plugins which may produce arbitrary output.

    +

    The .log file will contain the output of sub-programs launched by the flow, +and the .json will only contain properly formatted log messages from the application itself +and properly written callbacks (that use normal python logging mechanisms.)

    +

    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/config.html b/_modules/sarracenia/config.html index 0eb7fe086..b7650abbb 100644 --- a/_modules/sarracenia/config.html +++ b/_modules/sarracenia/config.html @@ -193,6 +193,7 @@

    Source code for sarracenia.config

         'identity_method': 'sha512',
         'logDuplicates': False,
         'logFormat': '%(asctime)s [%(levelname)s] %(name)s %(funcName)s %(message)s',
    +    'logJson': False,
         'logMetrics': False,
         'logStdout': False,
         'metrics_writeInterval': 5,
    @@ -236,14 +237,16 @@ 

    Source code for sarracenia.config

     
     
     # all the boolean settings.
    -flag_options = [ 'acceptSizeWrong', 'acceptUnmatched', 'amqp_consumer', 'baseUrl_relPath', 'debug', \
    -    'delete', 'discard', 'download', 'dry_run', 'durable', 'exchangeDeclare', 'exchangeSplit', 'logReject', 'realpathFilter', \
    -    'follow_symlinks', 'force_polling', 'inline', 'inlineOnly', 'inplace', 'logDuplicates', 'logMetrics', 'logStdout', 'logReject', 'restore', \
    -    'messageDebugDump', 'mirror', 'timeCopy', 'notify_only', 'overwrite', 'post_on_start', \
    -    'permCopy', 'persistent', 'queueBind', 'queueDeclare', 'randomize', 'recursive', 'realpathPost', \
    +
    +flag_options = [ 'acceptSizeWrong', 'acceptUnmatched', 'amqp_consumer', 'baseUrl_relPath', 'debug', 
    +    'delete', 'discard', 'download', 'dry_run', 'durable', 'exchangeDeclare', 'exchangeSplit', 
    +    'follow_symlinks', 'force_polling', 'inline', 'inlineOnly', 'inplace', 'logJson', 
    +    'logMetrics', 'logReject', 'logStdout', 'logReject', 'restore', 'messageDebugDump', 
    +    'mirror', 'notify_only', 'overwrite', 'post_on_start', 'permCopy', 'persistent', 
    +    'queueBind', 'queueDeclare', 'randomize', 'recursive', 'realpathFilter', 'realpathPost', 
         'reconnect', 'report', 'reset', 'retry_refilter', 'retryEmptyBeforeExit', 'save', 
    -    'sundew_compat_regex_first_match_is_zero', 'sourceFromExchange', 'sourceFromMessage', 'topicCopy', 
    -    'statehost', 'users', 'v2compatRenameDoublePost', 'wololo'
    +    'sundew_compat_regex_first_match_is_zero', 'sourceFromExchange', 'sourceFromMessage', 
    +    'statehost', 'timeCopy', 'topicCopy', 'users', 'v2compatRenameDoublePost', 'wololo'
                     ]
     
     float_options = [ 'messageRateMax', 'messageRateMin' ]
    diff --git a/_modules/sarracenia/instance.html b/_modules/sarracenia/instance.html
    index c84b5de9f..c6d2d5484 100644
    --- a/_modules/sarracenia/instance.html
    +++ b/_modules/sarracenia/instance.html
    @@ -94,6 +94,8 @@ 

    Source code for sarracenia.instance

     import os
     import pathlib
     from sarracenia.moth import Moth
    +from sarracenia.featuredetection import features
    +
     import signal
     import sys
     import threading
    @@ -108,11 +110,14 @@ 

    Source code for sarracenia.instance

     
     logger = logging.getLogger(__name__)
     
    +if features['jsonlogs']['present']:
    +    from pythonjsonlogger import jsonlogger
    +
     
     
    [docs] -class RedirectedTimedRotatingFileHandler( - logging.handlers.TimedRotatingFileHandler): +class RedirectedTimedRotatingFileHandler(logging.handlers.TimedRotatingFileHandler): +
    [docs] def doRollover(self): @@ -307,6 +312,15 @@

    Source code for sarracenia.instance

     
                     logger.addHandler(handler)
     
    +                if sarracenia.features['jsonlogs']['present'] and cfg_preparse.logJson:
    +                    jsonHandler = RedirectedTimedRotatingFileHandler(
    +                        logfilename.replace('.log','.json'),
    +                        when=lr_when,
    +                        interval=logRotateInterval,
    +                        backupCount=cfg_preparse.logRotateCount)
    +                    jsonHandler.setFormatter(jsonlogger.JsonFormatter(log_format))
    +                    logger.addHandler(jsonHandler)
    +
                     if hasattr(cfg_preparse, 'permLog'):
                         os.chmod(logfilename, cfg_preparse.permLog)
     
    diff --git a/_sources/Reference/sr3_options.7.rst.txt b/_sources/Reference/sr3_options.7.rst.txt
    index 751ea0ce2..38e80c72c 100644
    --- a/_sources/Reference/sr3_options.7.rst.txt
    +++ b/_sources/Reference/sr3_options.7.rst.txt
    @@ -1089,6 +1089,19 @@ to control what is written to log files.  The format is documented here:
     * https://docs.python.org/3/library/logging.html#logrecord-attributes
     
     
    +logJson  (default: False) EXPERIMENTAL
    +--------------------------------------------
    +
    +when *logJson on* is set, a second log file with the .json extension is made beside the
    +normal .log file.  Each line of the .json logs is a .json structure, containing 
    +a message written by the flow log. It does not contain unformatted output of
    +sub-shells, and plugins which may produce arbitrary output.
    +
    +The .log file will contain the output of sub-programs launched by the flow, 
    +and the .json will only contain properly formatted log messages from the application itself
    +and properly written callbacks (that use normal python logging mechanisms.)
    +
    +
     logLevel ( default: info )
     --------------------------
     
    diff --git a/_sources/fr/Reference/sr3_options.7.rst.txt b/_sources/fr/Reference/sr3_options.7.rst.txt
    index 8d45ea50f..44026d537 100644
    --- a/_sources/fr/Reference/sr3_options.7.rst.txt
    +++ b/_sources/fr/Reference/sr3_options.7.rst.txt
    @@ -1083,6 +1083,17 @@ de python. Le format est documenté ici:
     
     * https://docs.python.org/fr/3/library/logging.html#logrecord-attributes
     
    +logJson  (par défaut : faux) EXPÉRIMENTAL
    +------------------------------------------------
    +
    +lorsque *logJson on* est défini, un deuxième fichier journal avec l'extension .json est créé à côté du
    +fichier .log normal. Chaque ligne des journaux .json est une structure .json, contenant
    +un message écrit par le journal de flux. Il ne contient pas de sortie non formatée
    +des sous-shell et des plugins qui peuvent produire une sortie arbitraire.
    +
    +Le fichier .log contiendra la sortie des sous-programmes lancés par le flux,
    +et le .json ne contiendra que les messages de journal correctement formatés provenant de l'application elle-même
    +et des rappels correctement écrits (qui utilisent des mécanismes de journalisation python normaux.)
     
     logLevel ( défaut: info )
     -------------------------
    diff --git a/fr/Reference/sr3_options.7.html b/fr/Reference/sr3_options.7.html
    index 1f03f23f2..46ac92ab3 100644
    --- a/fr/Reference/sr3_options.7.html
    +++ b/fr/Reference/sr3_options.7.html
    @@ -1072,6 +1072,16 @@ 

    LogFormat ( default: %(asctime)s [%(levelname)s] %(name)s %(funcName)s %(mes
  • https://docs.python.org/fr/3/library/logging.html#logrecord-attributes

  • +
    +

    logJson <flag> (par défaut : faux) EXPÉRIMENTAL

    +

    lorsque logJson on est défini, un deuxième fichier journal avec l’extension .json est créé à côté du +fichier .log normal. Chaque ligne des journaux .json est une structure .json, contenant +un message écrit par le journal de flux. Il ne contient pas de sortie non formatée +des sous-shell et des plugins qui peuvent produire une sortie arbitraire.

    +

    Le fichier .log contiendra la sortie des sous-programmes lancés par le flux, +et le .json ne contiendra que les messages de journal correctement formatés provenant de l’application elle-même +et des rappels correctement écrits (qui utilisent des mécanismes de journalisation python normaux.)

    +

    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 719f5faf2744fdc9edc27861867454d787b5d30d..b0bd76a3502f509d2be7f3515d1a84b132818190 100644 GIT binary patch delta 31965 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 S7GYgKY93Dhfsh?(E&o6LW)ztK delta 31900 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 SGm}r1Z>3_spev__um2CI^sf2< diff --git a/searchindex.js b/searchindex.js index 779ff3237..d0356349b 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"-h|\u2013help": [[64, "h-help"], [129, "h-help"]], ".sr\u00a7 suffix": [[15, "sr-suffix"]], "1.1\u00a0\u00a0\u00a0Assumptions/Constraints": [[2, "assumptions-constraints"]], "1.1\u00a0\u00a0\u00a0Hypoth\u00e8ses/contraintes": [[91, "hypotheses-contraintes"]], "1.2\u00a0\u00a0\u00a0Nombre de commutateurs": [[91, "nombre-de-commutateurs"]], "1.2\u00a0\u00a0\u00a0Number of Switches": [[2, "number-of-switches"]], "1.3\u00a0\u00a0\u00a0AMQP Feature Selection": [[2, "amqp-feature-selection"]], "1.3\u00a0\u00a0\u00a0S\u00e9lection des fonctionnalit\u00e9s AMQP": [[91, "selection-des-fonctionnalites-amqp"]], "1.4\u00a0\u00a0\u00a0Application": [[2, "application"], [91, "application"]], "1.5.1\u00a0\u00a0\u00a0Routage des publications": [[91, "routage-des-publications"]], "1.5.1\u00a0\u00a0\u00a0Routing Posts": [[2, "routing-posts"]], "1.5.2\u00a0\u00a0\u00a0Journaux de routage": [[91, "journaux-de-routage"]], "1.5.2\u00a0\u00a0\u00a0Routing Logs": [[2, "routing-logs"]], "1.5\u00a0\u00a0\u00a0Routage": [[91, "routage"]], "1.5\u00a0\u00a0\u00a0Routing": [[2, "routing"]], "1.6.1\u00a0\u00a0\u00a0Users, Queues & Exchanges": [[2, "users-queues-exchanges"]], "1.6.1\u00a0\u00a0\u00a0Utilisateurs, files d\u2019attente et \u00e9changes": [[91, "utilisateurs-files-dattente-et-echanges"]], "1.6.2\u00a0\u00a0\u00a0Pre-Validation": [[2, "pre-validation"]], "1.6.2\u00a0\u00a0\u00a0Pr\u00e9-validation": [[91, "pre-validation"]], "1.6.3\u00a0\u00a0\u00a0Post-Validation": [[2, "post-validation"], [91, "post-validation"]], "1.6.4\u00a0\u00a0\u00a0Log Validation": [[2, "log-validation"]], "1.6.4\u00a0\u00a0\u00a0Validation du journal": [[91, "validation-du-journal"]], "1.6.5\u00a0\u00a0\u00a0Private vs. Public Data Transfer": [[2, "private-vs-public-data-transfer"]], "1.6.5\u00a0\u00a0\u00a0Transfert de donn\u00e9es priv\u00e9 vs public": [[91, "transfert-de-donnees-prive-vs-public"]], "1.6.6\u00a0\u00a0\u00a0Acc\u00e8s priv\u00e9 HTTPS": [[91, "acces-prive-https"]], "1.6.6\u00a0\u00a0\u00a0HTTPS Private Access": [[2, "https-private-access"]], "1.6\u00a0\u00a0\u00a0Mod\u00e8le de s\u00e9curit\u00e9": [[91, "modele-de-securite"]], "1.6\u00a0\u00a0\u00a0Security Model": [[2, "security-model"]], "1.7.1\u00a0\u00a0\u00a0Autonome": [[91, "autonome"]], "1.7.1\u00a0\u00a0\u00a0Standalone": [[2, "standalone"]], "1.7.2\u00a0\u00a0\u00a0DDSR : Configuration de commutation/routage": [[91, "ddsr-configuration-de-commutation-routage"]], "1.7.2\u00a0\u00a0\u00a0DDSR: Switching/Routing Configuration": [[2, "ddsr-switching-routing-configuration"]], "1.7.3\u00a0\u00a0\u00a0DDSR ind\u00e9pendant": [[91, "ddsr-independant"]], "1.7.3\u00a0\u00a0\u00a0Independent DDSR": [[2, "independent-ddsr"]], "1.7.4\u00a0\u00a0\u00a0Courtier partag\u00e9 DDSR": [[91, "courtier-partage-ddsr"]], "1.7.4\u00a0\u00a0\u00a0Shared Broker DDSR": [[2, "shared-broker-ddsr"]], "1.7.5\u00a0\u00a0\u00a0DD : Configuration de la diffusion des donn\u00e9es (AKA : Data Mart)": [[91, "dd-configuration-de-la-diffusion-des-donnees-aka-data-mart"]], "1.7.5\u00a0\u00a0\u00a0DD: Data Dissemination Configuration (AKA: Data Mart)": [[2, "dd-data-dissemination-configuration-aka-data-mart"]], "1.7.6\u00a0\u00a0\u00a0DD ind\u00e9pendant": [[91, "dd-independant"]], "1.7.6\u00a0\u00a0\u00a0Independent DD": [[2, "independent-dd"]], "1.7.7\u00a0\u00a0\u00a0Shared-Broker DD": [[2, "shared-broker-dd"], [91, "shared-broker-dd"]], "1.7.8\u00a0\u00a0\u00a0DD de donn\u00e9es partag\u00e9es": [[91, "dd-de-donnees-partagees"]], "1.7.8\u00a0\u00a0\u00a0Shared-Data DD": [[2, "shared-data-dd"]], "1.7.9\u00a0\u00a0\u00a0SEP: Shared End-Point Configuration": [[2, "sep-shared-end-point-configuration"], [91, "sep-shared-end-point-configuration"]], "1.7\u00a0\u00a0\u00a0Topologies": [[2, "topologies"], [91, "topologies"]], "1\u00a0\u00a0\u00a0Conception Strawman": [[91, null]], "1\u00a0\u00a0\u00a0Strawman Design": [[2, null]], "3.0.14": [[51, "id17"], [85, "id15"]], "3.0.15": [[51, "id16"], [85, "id14"]], "3.0.17": [[51, "id15"], [85, "id13"]], "3.0.22": [[51, "id14"], [85, "id12"]], "3.0.23": [[51, "id13"]], "3.0.25": [[51, "id12"], [85, "id11"]], "3.0.26": [[51, "id11"], [85, "id10"]], "3.0.37": [[51, "id10"]], "3.0.40": [[51, "id9"], [85, "id9"]], "3.0.41": [[51, "id8"], [85, "id8"]], "3.0.45": [[51, "id7"], [85, "id7"]], "3.0.47": [[51, "id6"], [85, "id6"]], "3.0.51": [[51, "id5"], [85, "id5"]], "3.0.52": [[51, "id4"], [85, "id4"]], "3.0.53": [[51, "id3"], [85, "id3"]], "3.0.54": [[51, "id2"], [85, "id2"]], "3.0.56": [[51, "id1"], [85, "id1"]], "A first Example using Sarracenia Moth API": [[69, null]], "A votre gout!": [[120, "a-votre-gout"]], "ACTIONS": [[21, "actions"], [60, "actions"], [108, "actions"], [125, "actions"]], "AMQP": [[27, "amqp"], [107, "amqp"]], "AMQP - Introduction \u00e0 sarrac\u00e9nia": [[90, null]], "AMQP - Primer for Sarracenia": [[0, null]], "AMQP Feature Selection": [[0, "amqp-feature-selection"]], "AMQP QUEUE BINDINGS": [[21, "amqp-queue-bindings"], [108, "amqp-queue-bindings"]], "AMQP Topic:": [[130, "amqp-topic"]], "AMQP Topic: .{

    .}": [[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, null]], "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, null]], "Administering Rabbitmq Adddendum": [[47, null]], "Administrateur du serveur : un abonn\u00e9 local": [[138, null]], "Administration de Rabbitmq Adddendum": [[79, null]], "Administration des pompes de donn\u00e9es AMQP": [[80, null]], "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, null]], "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, null]], "Announcing Sr3": [[36, null]], "Another example": [[65, "another-example"]], "Anti-Virus Scanning": [[55, "anti-virus-scanning"]], "Apatridie/Crawlable": [[114, "apatridie-crawlable"]], "Aper\u00e7u": [[80, "apercu"], [103, null]], "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"]], "Architecture": [[23, "architecture"], [106, "architecture"]], "Assurance de Qualit\u00e9": [[95, "assurance-de-qualite"]], "Assurer la livraison (inflight)": [[104, null]], "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, null]], "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, null]], "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, null]], "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, null]], "Changes Done to Address Pain Points": [[20, "changes-done-to-address-pain-points"]], "Changes Made to create v03": [[35, null]], "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, null]], "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, null]], "Comment Faire": [[86, null]], "Comment adopter l\u2019AMQP": [[90, "comment-adopter-lamqp"]], "Comment configurer un abonn\u00e9 distant": [[137, null]], "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, null]], "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, null]], "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, null]], "Contributing": [[16, null]], "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"]], "Copyright": [[3, "copyright"]], "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, null]], "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, null]], "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, null]], "Deployment Considerations": [[23, null]], "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, null]], "Description of the message v02 protocol / format": [[34, null]], "Design Changes since Original (2015)": [[5, null]], "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, null]], "Discussion sur la propagation de la modification de fichiers": [[97, null]], "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, null]], "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, null]], "Duplicate Suppression": [[11, "Duplicate-Suppression"], [25, null]], "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, null]], "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, null]], "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, null]], "Explication": [[92, "explication"], [121, null]], "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, null]], "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, null], [119, null]], "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, null]], "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, null]], "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, null]], "General Sarracenia Concepts": [[22, null]], "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, null]], "Glossary": [[23, "glossary"], [27, null]], "Guide De Ligne De Commande": [[108, null]], "Guide de Style": [[92, "guide-de-style"]], "Guide de l\u2019abonn\u00e9": [[88, null]], "Guide de programmation sarracenia": [[118, null]], "Guide du d\u00e9veloppeur MetPX-Sarracenia": [[93, null]], "HOWTOS": [[53, null]], "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, null]], "Histoire/Contexte de Sarracenia": [[110, null]], "History": [[31, null]], "History/Context of Sarracenia": [[28, null]], "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, null]], "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, null]], "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, null]], "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, null]], "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"]], "LogFormat ( default: %(asctime)s [%(levelname)s] %(name)s %(funcName)s %(message)s )": [[63, "logformat-default-asctime-s-levelname-s-name-s-funcname-s-message-s"], [128, "logformat-default-asctime-s-levelname-s-name-s-funcname-s-message-s"]], "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, null]], "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, null]], "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, null]], "Message Gathering": [[21, "message-gathering"]], "Message v01 Format": [[33, null], [115, null]], "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, null]], "MetPX-Sarracenia Developer\u2019s Guide": [[3, null]], "MetPX-Sarracenia Installation": [[71, null]], "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, null]], "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, null]], "Not Baked/Thinking": [[20, "not-baked-thinking"]], "Notes de mise en \u0153uvre MQTT": [[100, null]], "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, null]], "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, null], [46, "overview"]], "O\u00f9 documenter les options": [[93, "ou-documenter-les-options"]], "PDS Algorithmic Design": [[9, null]], "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, null]], "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, null]], "Porting V2 Plugins to Sr3": [[56, null]], "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, null]], "Pourquoi SFTP est plus souvent choisi que FTPS": [[122, null]], "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, null]], "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, null]], "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, null]], "Reference": [[4, "reference"], [59, null]], "References & Links": [[38, "references-links"]], "Refining Selection": [[55, "refining-selection"]], "Releasing MetPX-Sarracenia": [[14, null]], "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, null]], "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, null]], "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, null]], "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, null], [66, "SR3"], [125, null], [131, "SR3"]], "SR3 - Everything": [[21, "sr3-everything"]], "SR3 - Tout": [[108, "sr3-tout"]], "SR3 CREDENTIALS": [[62, null], [127, null]], "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, null]], "SR3_TITLE": [[17, null]], "SR3_TITRE": [[99, null]], "SR_CPUMP": [[61, null], [126, null]], "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, null], [130, null]], "STATUS: Stable/Default": [[65, "status-stable-default"], [130, "status-stable-default"]], "STATUS: WIP": [[6, null]], "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, null]], "Sarracenia Design Philosophy": [[13, null]], "Sarracenia Janvier 2018": [[112, null]], "Sarracenia Programming Guide": [[39, null]], "Sarracenia Status January 2018": [[30, null]], "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, null]], "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, null]], "Specific Consuming Requirements": [[21, "specific-consuming-requirements"]], "Speedup": [[7, "Speedup"]], "Sr3_Post": [[64, null], [129, null]], "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, null]], "Subscriber Guide": [[55, null]], "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, null]], "Sundew Compatible Substituions": [[63, "sundew-compatible-substituions"]], "Sundew Migration Guide": [[41, null]], "Sundew Routing cost:": [[12, "Sundew-Routing-cost:"]], "Sundew filter migration to sarracenia (PXATX)": [[40, null]], "Sundew pull migration to sarracenia (PXATX)": [[42, null]], "Sundew sender migration to sarracenia (PXATX)": [[43, null]], "Support": [[46, "support"], [80, "support"]], "Suppression de Doublons": [[120, null]], "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, null]], "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"]], "Tests unitaires": [[93, "tests-unitaires"]], "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, null]], "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, null]], "Tutoriel": [[140, null]], "Tutoriels": [[92, "tutoriels"]], "T\u00e9l\u00e9chargement": [[84, "telechargement"]], "T\u00e9l\u00e9chargement en utilisant la console": [[131, null]], "T\u00e9l\u00e9charger des donn\u00e9es avec Python": [[134, "T\u00e9l\u00e9charger-des-donn\u00e9es-avec-Python"]], "UPGRADE GUIDE": [[51, null]], "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, null]], "Unit": [[3, "unit"], [93, "unit"]], "Unit tests": [[3, "unit-tests"]], "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, null]], "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, null]], "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, null]], "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, null]], "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, null]], "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, null]], "Writing Your Own Callbacks": [[67, "Writing-Your-Own-Callbacks"]], "Yes, Exactly.": [[7, "Yes,-Exactly."]], "[-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