summaryrefslogtreecommitdiff
path: root/src/metrics
diff options
context:
space:
mode:
authorchenzizhan <[email protected]>2023-09-21 12:58:33 +0800
committerchenzizhan <[email protected]>2023-09-21 12:58:33 +0800
commite45dec117fcc3104240bc14115510e94d9ff60a2 (patch)
tree52b00f0950b76a3faa4e4713519db4328ffd4bd5 /src/metrics
parent699032ad438f6e8d0843869742d46a60c8e7978b (diff)
counter_get change
Diffstat (limited to 'src/metrics')
-rw-r--r--src/metrics/metric.c5
-rw-r--r--src/metrics/metric.h2
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);