process.conf

This file controls the behavior of data.process.station and data.process.mail. It is located in $DB/etc/$STATION/process.$STATION.conf or in the default location $DB/etc/process.conf. If the station specific file does not exist then the default one is used.

Format

Lines beginning with '#' are treated as comments. The format consists of a CSV separated list of key and optional value pairs. Keys are case insensitive.

The valid keys are listed below.

Invoke

Add a handler to be invoked during normal data processing. Handlers are called within a temporary directory containing all the extracted data files. An example would be data.process.new.printspanchecks. The string “${STATION}” in the command is replaced with the current station.

InvokeAlert

Add a handler to be invoked during normal data processing. This works like a normal invoke handler except that any resulting output is placed near the top of the email instead of in the processing log.

InvokeAfter

Add a handler to be invoked after normal data processing. This runs in a temporary directory after all data for the run has been added.

InvokeAlertAfter

Add a handler to be invoked after normal data processing. This works like a normal invoke after handler except that any resulting output is placed near the top of the email instead of in the processing log.

InvokeAlways

Add a handler to be invoked during normal data processing, even if there is no new data. Note that unlike the data processing handlers, these might not be run in the temporary data directory. The string “${STATION}” in the command is replaced with the current station.

InvokeAlertAlways

Add a handler to be invoked during normal data processing, even if there is no new data. Note that unlike the data processing handlers, these might not be run in the temporary data directory. This works like a normal invoke handler except that any resulting output is placed near the top of the email instead of in the processing log.

InvokeMail

Add a handler to be invoked when generating the email report. Output from the handler is captured. The string “${STATION}” in the command is replaced with the current station.

InvokeNonEmptyMail

Add a handler to be invoked when generating the email report, but only when the report would otherwise not be empty. That is, these handlers will only be run when the mail would be sent anyway, but may not if it would not be. Output from the handler is captured. The string “${STATION}” in the command is replaced with the current station.

Source

Add a directory to check for new incoming data files in. The value “${STATION}” is replaced with the lower case station ID being processed.

NewArchive

Add a directory to check for new incoming data files in that contains an archive (read only) of some number of prior files. This exists to support the rsynced awftp server. The value “${STATION}” is replaced with the lower case station ID being processed.

MinAge

The minimum age in seconds that a new incoming file must not have been modified for before it will be processed. Defaults to five minutes.

GrabIncoming

Add a pattern to match for incoming files to be grabbed. Any files matching any of the grabbed patterns are moved to $DB/stn/$STATION/incoming/ . The pattern can be any Perl regular expression, but must match the entire base file name (that is, the file name without any path information).

NotifyLoss

The maximum time in seconds from the last seen data before a message it output in the email about data loss. If this key is absent or non-positive that message is never put in the email. See data.process.mail.notifyloss.