diff options
| author | chenzizhan <[email protected]> | 2023-09-21 12:58:33 +0800 |
|---|---|---|
| committer | chenzizhan <[email protected]> | 2023-09-21 12:58:33 +0800 |
| commit | e45dec117fcc3104240bc14115510e94d9ff60a2 (patch) | |
| tree | 52b00f0950b76a3faa4e4713519db4328ffd4bd5 /src/metrics | |
| parent | 699032ad438f6e8d0843869742d46a60c8e7978b (diff) | |
counter_get change
Diffstat (limited to 'src/metrics')
| -rw-r--r-- | src/metrics/metric.c | 5 | ||||
| -rw-r--r-- | src/metrics/metric.h | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/src/metrics/metric.c b/src/metrics/metric.c index 69c066f..4d37088 100644 --- a/src/metrics/metric.c +++ b/src/metrics/metric.c @@ -751,14 +751,15 @@ int metric_counter_set(struct metric *pthis, int cell_id, long long value) return 0; } -long long metric_counter_get(const struct metric *pthis, int cell_id) +int metric_counter_get(const struct metric *pthis, int cell_id, long long *value_out) { const struct metric_measure_data *data = metric_find_one_cell(pthis, cell_id); if (data == NULL) { return -1; } const struct metric_counter_or_gauge *counter = data->counter; - return counter->value; + *value_out = counter->value; + return 0; } struct metric *metric_hll_new(const char *name, unsigned char precision) diff --git a/src/metrics/metric.h b/src/metrics/metric.h index 6122746..ca48cef 100644 --- a/src/metrics/metric.h +++ b/src/metrics/metric.h @@ -23,7 +23,7 @@ void metric_delete_cell(struct metric *pthis, int cell_id); struct metric *metric_counter_new(const char *name, enum counter_mode mode); void metric_counter_incrby(struct metric *pthis, int cell_id, long long value); int metric_counter_set(struct metric *pthis, int cell_id, long long value); -long long metric_counter_get(const struct metric *pthis, int cell_id); +int metric_counter_get(const struct metric *pthis, int cell_id, long long *value_out); struct metric *metric_hll_new(const char *name, unsigned char precision); void metric_hll_add(struct metric *pthis, int cell_id, const char *key, size_t key_len); |
