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, void influxAddFrequency(uint32_t period, double fRaw, double fSmoothed, double gradient,
int valid) { int valid) {
static uint8_t divider = 0; static uint8_t divider = 0;
static double summedUpTime = 0.0; static uint32_t summedUpTime = 0;
char tmpBuf[256]; char tmpBuf[256];
struct timespec t; 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]->nextEntry += c;
influxBuffers[PERIOD_20MS]->entries += 1; influxBuffers[PERIOD_20MS]->entries += 1;
summedUpTime += fSmoothed; summedUpTime += period;
divider += 1; divider += 1;
if (divider == ONE_SECOND_DIVIDER) { if (divider == ONE_SECOND_DIVIDER) {
double freq1S = ((double)ONE_SECOND_DIVIDER) / summedUpTime; double freq1S = ((double)ONE_SECOND_DIVIDER) / (((double)summedUpTime) / 1000000.0);
logmsg(LOG_DEBUG, "%llu: %f %f\n", tt, summedUpTime, freq1S); logmsg(LOG_DEBUG, "%llu: %u %f\n", tt, summedUpTime, freq1S);
int c = sprintf(tmpBuf, "mainsfrequency1S,host=%s,location=%s " int c = sprintf(tmpBuf, "mainsfrequency1S,host=%s,location=%s "
"freq=%f " "freq=%f "