diff --git a/server/include/hist.h b/server/include/hist.h index e1bbdfdcb..1f117b088 100644 --- a/server/include/hist.h +++ b/server/include/hist.h @@ -33,6 +33,8 @@ struct hist { double highest; /** The lowest value observed (may be lower than #low). */ double lowest; + /** The last value which has been put into the buckets */ + double last; /** The number of buckets in #data. */ int length; diff --git a/server/src/hist.c b/server/src/hist.c index 9d8cb9a76..ed8d36c39 100644 --- a/server/src/hist.c +++ b/server/src/hist.c @@ -38,6 +38,8 @@ void hist_destroy(struct hist *h) void hist_put(struct hist *h, double value) { int idx = INDEX(h, value); + + h->last = value; /* Update min/max */ if (value > h->highest)