fix calculation

This commit is contained in:
2020-03-09 12:37:45 +01:00
parent 80103312ce
commit 6c21983917

View File

@ -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 "