From fabdab43ca40a2c8935952c110fbeec8e4bbbd2f Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Mon, 4 Nov 2019 13:11:42 +0100 Subject: [PATCH] statistics output --- src/counter.c | 4 ++++ src/influx.c | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/counter.c b/src/counter.c index dd632e8..16d669d 100644 --- a/src/counter.c +++ b/src/counter.c @@ -22,6 +22,9 @@ config_t cfg; const char EPSILON_KEY[] = "epsilon"; const double DEFAULT_EPSILON = 0.01; +uint32_t skipped = 0; + + void isr() { static uint32_t lastCounter = 0; @@ -85,6 +88,7 @@ int main (void) { if (settled && (abs(f - lastF) > epsilon)) { printf("Current f=%f, last f=%f, gradient too large, skipped\n", f, lastF); + skipped++; f = lastF; } lastF = f; diff --git a/src/influx.c b/src/influx.c index 1b7fe5c..5e85d4b 100644 --- a/src/influx.c +++ b/src/influx.c @@ -19,6 +19,8 @@ const char *influxPass; const char INFLUXTAG_KEY[] = "influxTag"; const char *influxTag; +extern uint32_t skipped; + // #define BUFSIZE 131070 #define BUFSIZE 65535 @@ -90,7 +92,7 @@ void influxAddFrequency(double f) { influxSendRequest(); influxClearBuffer(); totalEntries += entries; - fprintf(stderr, "%u entries sent to database, in total %u\n", entries, totalEntries); + fprintf(stderr, "%u entries sent to database, in total %u, skipped: %u\n", entries, totalEntries, skipped); entries = 0; }