summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cube.c12
-rw-r--r--src/cube.h2
-rw-r--r--src/fieldstat.c2
3 files changed, 8 insertions, 8 deletions
diff --git a/src/cube.c b/src/cube.c
index ab68dfe..601d063 100644
--- a/src/cube.c
+++ b/src/cube.c
@@ -865,23 +865,23 @@ int cube_hll_add(struct cube *cube, int metric_id, const struct field *dimension
return FS_OK;
}
-uint64_t field_array_to_hash(const struct field *field, size_t n_dimensions) {
+uint64_t field_array_to_hash(const struct field **field, size_t n_dimensions) {
XXH3_state_t state = {0};
XXH3_64bits_reset(&state);
for (int i = 0; i < n_dimensions; i++) {
- XXH3_64bits_update(&state, field[i].key, strlen(field[i].key));
- if (field[i].type != FIELD_VALUE_CSTRING) {
- XXH3_64bits_update(&state, &field[i].value_longlong, sizeof(long long));
+ XXH3_64bits_update(&state, field[i]->key, strlen(field[i]->key));
+ if (field[i]->type != FIELD_VALUE_CSTRING) {
+ XXH3_64bits_update(&state, &field[i]->value_longlong, sizeof(long long));
} else {
- XXH3_64bits_update(&state, field[i].value_str, strlen(field[i].value_str));
+ XXH3_64bits_update(&state, field[i]->value_str, strlen(field[i]->value_str));
}
}
return XXH3_64bits_digest(&state);
}
-int cube_hll_add_field(struct cube *cube, int metric_id, const struct field *dimensions, size_t n_dimensions, const struct field *item_fields, size_t n_item)
+int cube_hll_add_field(struct cube *cube, int metric_id, const struct field *dimensions, size_t n_dimensions, const struct field **item_fields, size_t n_item)
{
if (cube->primary_metric_id == -1) {
return FS_ERR_CUBE_SAMPLING_NOT_INITIALIZED;
diff --git a/src/cube.h b/src/cube.h
index 7ced173..13dc25b 100644
--- a/src/cube.h
+++ b/src/cube.h
@@ -29,7 +29,7 @@ int cube_register_hist(struct cube *cube,const char *metric_name, long long lowe
int cube_histogram_record(struct cube *cube, int metric_id, const struct field *dimensions, size_t n_dimensions, long long value);
int cube_histogram_merge(struct cube *cube, int metric_id, const struct field *dimensions, size_t n_dimensions, const struct hdr_histogram *src);
int cube_hll_add(struct cube *cube, int metric_id, const struct field *dimensions, size_t n_dimensions, const char *key, size_t key_len);
-int cube_hll_add_field(struct cube *cube, int metric_id, const struct field *dimensions, size_t n_dimensions, const struct field *item_fields, size_t n_item);
+int cube_hll_add_field(struct cube *cube, int metric_id, const struct field *dimensions, size_t n_dimensions, const struct field **item_fields, size_t n_item);
int cube_counter_incrby(struct cube *cube, int metric_id, const struct field *dimensions, size_t n_dimensions, long long increment);
int cube_counter_set(struct cube *cube, int metric_id, const struct field *dimensions, size_t n_dimensions, long long value);
int cube_counter_incrby_batch(struct cube *cube, const int metric_ids[], const struct field *dimensions, size_t n_dimensions, const long long increments[], size_t n_metrics);
diff --git a/src/fieldstat.c b/src/fieldstat.c
index 76bd478..d8ecc2f 100644
--- a/src/fieldstat.c
+++ b/src/fieldstat.c
@@ -191,7 +191,7 @@ int fieldstat_hll_add(struct fieldstat *instance, int cube_id, int metric_id, co
}
// cppcheck-suppress [constParameterPointer, unmatchedSuppression]
-int fieldstat_hll_add_fields(struct fieldstat *instance, int cube_id, int metric_id, const struct field *cell_dimensions, size_t n_dimensions, const struct field *items, size_t n_items)
+int fieldstat_hll_add_fields(struct fieldstat *instance, int cube_id, int metric_id, const struct field *cell_dimensions, size_t n_dimensions, const struct field **items, size_t n_items)
{
struct cube *cube = cube_manager_get_cube_by_id(instance->cube_manager, cube_id);
if (cube == NULL) {