This commit is contained in:
Josh Harvey 2016-12-08 16:37:50 +02:00
parent c80f92c227
commit df5d9cac89
3 changed files with 65 additions and 58 deletions

35
lib/poller.js Normal file
View file

@ -0,0 +1,35 @@
const plugins = require('./plugins')
const T = require('./time')
const INCOMING_TX_INTERVAL = 30 * T.seconds
const LIVE_INCOMING_TX_INTERVAL = 5 * T.seconds
const UNNOTIFIED_INTERVAL = 10 * T.seconds
const SWEEP_LIVE_HD_INTERVAL = T.minute
const SWEEP_OLD_HD_INTERVAL = 2 * T.minutes
const TRADE_INTERVAL = 10 * T.seconds
const PONG_INTERVAL = 10 * T.seconds
const PONG_CLEAR_INTERVAL = 1 * T.day
function start () {
let pi = plugins
pi.executeTrades()
pi.pong()
pi.pongClear()
pi.monitorLiveIncoming()
pi.monitorIncoming()
pi.monitorUnnotified()
pi.sweepLiveHD()
pi.sweepOldHD()
setInterval(() => pi.executeTrades(), TRADE_INTERVAL)
setInterval(() => pi.monitorLiveIncoming(), LIVE_INCOMING_TX_INTERVAL)
setInterval(() => pi.monitorIncoming(), INCOMING_TX_INTERVAL)
setInterval(() => pi.monitorUnnotified(), UNNOTIFIED_INTERVAL)
setInterval(() => pi.sweepLiveHD(), SWEEP_LIVE_HD_INTERVAL)
setInterval(() => pi.sweepOldHD(), SWEEP_OLD_HD_INTERVAL)
setInterval(() => pi.pong(), PONG_INTERVAL)
setInterval(() => pi.pongClear(), PONG_CLEAR_INTERVAL)
}
module.exports = {start}