summaryrefslogtreecommitdiff
path: root/src/cube.c
diff options
context:
space:
mode:
authorchenzizhan <[email protected]>2024-08-01 14:12:46 +0800
committerchenzizhan <[email protected]>2024-08-01 14:12:46 +0800
commitae4c5b46775a0b730169c2d3b13190163d50f262 (patch)
tree5a3f3b9eee24be9117f29e655f5117b3a97aafc6 /src/cube.c
parentf9dde08bcb7805c6ae8dd717100780def1fbc289 (diff)
api for stellar monitor query
Diffstat (limited to 'src/cube.c')
-rw-r--r--src/cube.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/src/cube.c b/src/cube.c
index d6bfa09..344e273 100644
--- a/src/cube.c
+++ b/src/cube.c
@@ -1376,18 +1376,12 @@ enum metric_type cube_get_metric_type(const struct cube *cube, int metric_id) {
return metric->type;
}
-void cube_get_metrics(const struct cube *cube, int **metric_id_out, size_t *n_metric)
+int cube_get_metric_id_by_name(const struct cube *cube, const char *metric_name)
{
- const struct metric_manifest **list = metric_manifest_manager_list(cube->manifest_manager, n_metric);
- if (*n_metric == 0) {
- *metric_id_out = NULL;
- return;
+ const struct metric_manifest *metric = metric_manifest_manager_get_by_name(cube->manifest_manager, metric_name);
+ if (metric == NULL) {
+ return FS_ERR_INVALID_METRIC_NAME;
}
- int *tmp_ids = (int *)malloc(sizeof(int) * (*n_metric));
- *metric_id_out = tmp_ids;
-
- for (int i = 0; i < *n_metric; i++) {
- tmp_ids[i] = list[i]->id;
- }
+ return metric->id;
}