diff options
| author | chenzizhan <[email protected]> | 2023-09-25 17:53:39 +0800 |
|---|---|---|
| committer | chenzizhan <[email protected]> | 2023-09-25 17:53:39 +0800 |
| commit | be83e16f85e34d2bef6752bac1284d65c904ec0d (patch) | |
| tree | aad6e256f2485996d3b789c658c1dc097b520ade /src/metrics | |
| parent | 6a6ef0f39ea4390fc6512b573fdf5667bdfe2426 (diff) | |
metric has hole, new merge with master
Diffstat (limited to 'src/metrics')
| -rw-r--r-- | src/metrics/metric.c | 9 |
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; |
