diff --git a/src/influx.c b/src/influx.c index 66b03c3..df17040 100644 --- a/src/influx.c +++ b/src/influx.c @@ -119,7 +119,7 @@ static void influxSendRequest(tInfluxBuffer *influxBuffer) { void influxAddFrequency(uint32_t period, double fRaw, double fSmoothed, double gradient, int valid) { static uint8_t divider = 0; - static double summedUpTime = 0.0; + static uint32_t summedUpTime = 0; char tmpBuf[256]; struct timespec t; @@ -144,12 +144,12 @@ void influxAddFrequency(uint32_t period, double fRaw, double fSmoothed, double g influxBuffers[PERIOD_20MS]->nextEntry += c; influxBuffers[PERIOD_20MS]->entries += 1; - summedUpTime += fSmoothed; + summedUpTime += period; divider += 1; if (divider == ONE_SECOND_DIVIDER) { - double freq1S = ((double)ONE_SECOND_DIVIDER) / summedUpTime; - logmsg(LOG_DEBUG, "%llu: %f %f\n", tt, summedUpTime, freq1S); + double freq1S = ((double)ONE_SECOND_DIVIDER) / (((double)summedUpTime) / 1000000.0); + logmsg(LOG_DEBUG, "%llu: %u %f\n", tt, summedUpTime, freq1S); int c = sprintf(tmpBuf, "mainsfrequency1S,host=%s,location=%s " "freq=%f "