fix calculation
This commit is contained in:
@ -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 "
|
||||||
|
Reference in New Issue
Block a user