diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/cube.c | 12 | ||||
| -rw-r--r-- | src/cube.h | 2 | ||||
| -rw-r--r-- | src/fieldstat.c | 2 |
3 files changed, 8 insertions, 8 deletions
@@ -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; @@ -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) { |
