1.4.3.5. Pause du pipeline à plus de x rapports par minute

Un pic soudain d'erreurs pourrait par exemple n'être qu'une interruption temporaire du réseau. Dans ce cas, le pipeline est mis en pause à plus de x rapports par minute. Si les erreurs persistent, le pipeline est mis en pause jusqu'à ce qu'une action de l'utilisateur ait lieu. Un e-mail est alors envoyé à xyz@company.de).

Quelques détails:

  • Cette fonction peut être activée séparément pour le service et le tableau de bord local.

    (Active ou ActiveInLocalDashboard)

  • Le nombre maximal d'items de rapport échoués par minute, qui déclenchent la pause, peut être déterminé par la clé de config.

    (MaxErrorsPerMinute)

  • La durée de la (des) pause(s) est définie en minutes. Plusieurs pauses sont possibles (par ex. PauseTime0=1, PauseTime1=2, ...)

  • Clé 'UserResumeAsFinalPause' en option => le pipeline est mis en pause jusqu'à une action de l'utilisateur.

  • Un pipeline qui a été repris manuellement n'est plus automatiquement mis en pause.

  • La notification par e-mail est possible (uniquement en service, pas en local). Notification par e-mail uniquement pour les pipelines qui sont en pause jusqu'à l'intervention de l'utilisateur.

    exemple :

    Courrier d'information

    Courrier d'information

  • Le tableau de bord affiche "Automatiquement mis en pause" : Le message contient une info-bulle avec des détails.

    Message : le travail se poursuit automatiquement

    Message : le travail se poursuit automatiquement

    Message : le travail ne se poursuit pas automatiquement

    Message : le travail ne se poursuit pas automatiquement

Configuration:

Si l’icône notification par e-mail doit être activée, le serveur de messagerie doit sous $CADENAS_SETUP/reportstask.cfg peut être configuré.

[ReportsMailServer]
#:HELP;Hostname of mailserver. E.g.: hostname, hostname:port, smtp://<username>
 :<password>@<hostname>:<port>?key1=val&key2=val, ssmtp://<username>
 :<password>@<hostname>:<port>?key1=val&key2=val
Host=
#:HELP;UserName used for authentication to the mailserver (if any)
UserName=
#:HELP;Password used for authentication to the mailserver (if any)
Password=
#:HELP;Set to true if the password is encrypted (use cnstools.helpfu to encrypt password).
 Default = false
PasswordEncrypted=

=> Ces paramètres sont également utilisés pour la configuration "ReportsTask Mail". Ainsi, le serveur de messagerie ne doit être configuré qu'une seule fois.

Prendre Les paramètres spécifiques sous $CADENAS_SETUP/partwarehouse/pipeline.cfg avant.

[ReportWatcher]
#:Help;Activates the ReportWatcher (allows to pause pipelines if there are a lot of errors 
 in a short period of time) (default is false)
Active=
#:Help;Activates the ReportWatcher also in the LocalDashboard environment (default is false)
ActiveInLocalDashboard=
#:Help;Threshold for max errors per minute. If exceeded the pipeline is paused (default is 60)
MaxErrorsPerMinute=
#:Help;List of timeouts (in minutes). First value is used the first time a pipeline is paused, 
 the second one is used the second time the same pipeline is used, etc.
PauseTime0=
#PauseTime1=
#:Help;If true, then the pipeline needs to be resumed manual (After last PauseTime was used). 
 Only in service, not in LocalDashboard (default is false)
UserResumeAsFinalPause=
#:Help;Should an email be send when a pipeline was paused and user resume is required. Also
 see ReportWatcherMail block (default is false). If true then Mailer has to be configured.
SendMail=

Des mises en pause multiples : Un pipeline peut être mis en pause plusieurs fois (jusqu'à 5 fois) :

Par exemple : PauseTime0=1 et PauseTime1=2: dans ce cas, le pipeline est mis en pause une minute la première fois et 2 minutes la deuxième fois.

UserResumeAsFinalPause: Si "true", le pipeline ne reprend pas automatiquement, mais l'utilisateur doit reprendre manuellement le pipeline après la dernière pause.

Mailer options spécifiques pour le ReportWatcher (également dans $CADENAS_SETUP/partwarehouse/pipeline.cfg ) ... Ne doit être configuré que lors de l’envoi d’e-mails devoir.

[ReportWatcherMailer]
#:HELP;The mail address which should be shown as sender of the mail
Sender=
#:HELP;Comma separated list of mail addresses which should be set as mail receivers
Receivers=
#:HELP;Sender Envelope of the mail
SenderEnvelope=
#:HELP;Define 'ReplyTo' mail address (optional)
ReplyTo=
#:HELP;Comma separated list of mail addresses which should be used as CC (optional)
CcList=
#:HELP;Comma separated list of mail addresses which should be used as BCC (optional)
BccList=
#:HELP;Subject of the outgoing mail
Subject=