nAttrMon kill after an amount of minutes
On a nAttrMon configuration you might have several inputs, validations and outputs. You might use the waitForFinish parameter to ensure another instance of the same plug doesn’t start while the previous is still running.
This is specially true usually on input plugs that depend on the reply of external systems (e.g. database, sftp, a REST service, etc...).
But what if there isn’t any timeout in place or you simply don’t want that plug to run forever keeping nAttrMon waiting? You can use the setting killAfterMinutes.
Example
input:
name : Big queries
# running every hour
cron : "0 */1 * * *"
onlyOnEvent : true
# make sure that just one is executing
waitForFinish : true
# make sure if doesn't execute for more than 30 minutes
killAfterMinutes: 30
execFrom : nInput_DB
execArgs :
key : myBigDatabase
sqls:
Database/Big query 1: |
SELECT stuff
FROM something
-- [...]
In this case, every hour, nAttrMon will try to execute the “Big queries” but since killAfterMinutes is defined it will interrupt/terminate this input execution if it’s longer than 30 minutes.