Skip to content

Commit 305cb74

Browse files
authored
Merge pull request #2134 from eeff/v2.9
Pick to v2.9 fix(core): set metric to init value when reset
2 parents 79dde6e + 9467bda commit 305cb74

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

include/neuron/metrics.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,7 @@ typedef struct {
248248
const char * name; // NOTE: should points to string literal
249249
const char * help; // NOTE: should points to string literal
250250
neu_metric_type_e type; //
251+
uint64_t init; //
251252
uint64_t value; //
252253
neu_rolling_counter_t *rcnt; //
253254
UT_hash_handle hh; // ordered by name
@@ -489,7 +490,7 @@ static inline void neu_node_metrics_reset(neu_node_metrics_t *node_metrics)
489490
HASH_LOOP(hh, node_metrics->entries, entry)
490491
{
491492
if (!neu_metric_type_no_reset(entry->type)) {
492-
entry->value = 0;
493+
entry->value = entry->init;
493494
if (neu_metric_type_is_rolling_counter(entry->type)) {
494495
neu_rolling_counter_reset(entry->rcnt);
495496
}
@@ -502,7 +503,7 @@ static inline void neu_node_metrics_reset(neu_node_metrics_t *node_metrics)
502503
HASH_LOOP(hh, g->entries, entry)
503504
{
504505
if (!neu_metric_type_no_reset(entry->type)) {
505-
entry->value = 0;
506+
entry->value = entry->init;
506507
if (neu_metric_type_is_rolling_counter(entry->type)) {
507508
neu_rolling_counter_reset(entry->rcnt);
508509
}

src/base/metrics.c

+1
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@ int neu_metric_entries_add(neu_metric_entry_t **entries, const char *name,
313313
entry->value = init;
314314
}
315315

316+
entry->init = init;
316317
entry->name = name;
317318
entry->type = type;
318319
entry->help = help;

0 commit comments

Comments
 (0)