summaryrefslogtreecommitdiff
path: root/src/metrics
diff options
context:
space:
mode:
authorchenzizhan <[email protected]>2023-09-25 17:53:39 +0800
committerchenzizhan <[email protected]>2023-09-25 17:53:39 +0800
commitbe83e16f85e34d2bef6752bac1284d65c904ec0d (patch)
treeaad6e256f2485996d3b789c658c1dc097b520ade /src/metrics
parent6a6ef0f39ea4390fc6512b573fdf5667bdfe2426 (diff)
metric has hole, new merge with master
Diffstat (limited to 'src/metrics')
-rw-r--r--src/metrics/metric.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/metrics/metric.c b/src/metrics/metric.c
index c712a4a..3033bad 100644
--- a/src/metrics/metric.c
+++ b/src/metrics/metric.c
@@ -371,6 +371,9 @@ struct metric *metric_new(const char *name, enum metric_type type, struct metric
void metric_free(struct metric *pthis)
{
+ if (pthis == NULL) {
+ return;
+ }
metric_info_free(pthis->info);
for (size_t i = 0; i < pthis->n_array_item; i++) {
@@ -555,7 +558,7 @@ void blob_unpack_basic_info(const char *blob, size_t blob_size, char **new_blob,
/*
metric blob:
{
- "name":<field_name>
+ "name":<metric_name>
"type":<field_type>
"id":<field_id>
"para":[may be null, one number, or a double array]
@@ -801,9 +804,7 @@ int metric_histogram_record(struct metric *pthis, int cell_id, long long value)
if (value > data->hdr->highest_trackable_value) {
value = data->hdr->highest_trackable_value;
}
- if (value < data->hdr->lowest_discernible_value) {
- value = data->hdr->lowest_discernible_value;
- }
+
bool ret = hdr_record_value(data->hdr, value);
if (!ret) {
return -1;