uptime fix

This commit is contained in:
Wolfgang Hottgenroth 2018-04-26 16:57:33 +02:00
parent d37e237de2
commit b86ab3d752
Signed by: wn
GPG Key ID: B586EAFCDF2F65F4

View File

@ -35,10 +35,12 @@ class MqttMongo extends Events.EventEmitter {
private options : any
private msgCnt : number = 0
private startTime: Date
constructor(options : any) {
super()
this.options = options
this.startTime = new Date()
this.on('reconnectDatabase', this.connectToDatabase)
}
@ -47,7 +49,6 @@ class MqttMongo extends Events.EventEmitter {
private queue : Queue.Queue<MqttMessage.MqttMessage> = new Queue.Queue<MqttMessage.MqttMessage>()
private mqttClient : Mqtt.Client
private heartbeatTimer : NodeJS.Timer
private uptime : number = 0
connectToDatabase() {
console.info("About to connect to database")
@ -145,8 +146,8 @@ class MqttMongo extends Events.EventEmitter {
setupHeartbeat() {
this.heartbeatTimer = setInterval(() => {
this.uptime++
let statusMsg = `{'Uptime': ${this.uptime}, 'MessageCount': ${this.msgCnt}}`
let uptime : number = (new Date().getTime() - this.startTime.getTime()) / 1000
let statusMsg = `{'Uptime': ${uptime}, 'MessageCount': ${this.msgCnt}}`
this.mqttClient.publish('MqttMongo/Status', statusMsg)
console.info(`Status: ${statusMsg}`)
if (! this.dbReady) {