diff options
| author | chenzizhan <[email protected]> | 2023-06-26 17:20:36 +0800 |
|---|---|---|
| committer | chenzizhan <[email protected]> | 2023-06-26 17:20:36 +0800 |
| commit | 75f0ffdfbccd96cdb911fa6c67aae32cccec2c78 (patch) | |
| tree | 94d60b07a4a8adbc8aad7a842a0d80b78d674999 /include | |
| parent | e1ba0d8d29e6b8456a8e8a7f2a1de4bfd9c0fc7f (diff) | |
export by cjson, todo: iter for topk and test
Diffstat (limited to 'include')
| -rw-r--r-- | include/fieldstat/fieldstat.h | 7 | ||||
| -rw-r--r-- | include/fieldstat/fieldstat_exporter.h | 4 |
2 files changed, 11 insertions, 0 deletions
diff --git a/include/fieldstat/fieldstat.h b/include/fieldstat/fieldstat.h index e98f823..8d0651a 100644 --- a/include/fieldstat/fieldstat.h +++ b/include/fieldstat/fieldstat.h @@ -70,7 +70,14 @@ long long fieldstat_counter_get(const struct fieldstat *instance, int field_id, double fieldstat_cardinality_get(const struct fieldstat *instance, int field_id, const struct fieldstat_tag_list *tag_list); void fieldstat_get_tag_lists(const struct fieldstat *instance, int field_id, struct fieldstat_tag_list **lists, size_t *n_list); void fieldstat_topk_query(const struct fieldstat *instance, int id, const struct fieldstat_tag_list *tag_list , char ***keys_out, long long **count_out, size_t *n_key_out); +void fieldstat_get_serialized_blob(const struct fieldstat *instance, int field_id, const struct fieldstat_tag_list *tag_list, char **blob, size_t *blob_size); + void tag_list_clear(struct fieldstat_tag_list *tag_list); + +int fieldstat_get_max_field_id(const struct fieldstat *instance); +const char *fieldstat_get_field_name(const struct fieldstat *instance, int field_id); +enum field_type fieldstat_get_field_type(const struct fieldstat *instance, int field_id); + #ifdef __cplusplus } #endif
\ No newline at end of file diff --git a/include/fieldstat/fieldstat_exporter.h b/include/fieldstat/fieldstat_exporter.h index 4d446b7..57d6c6f 100644 --- a/include/fieldstat/fieldstat_exporter.h +++ b/include/fieldstat/fieldstat_exporter.h @@ -1,5 +1,6 @@ #pragma once #include <stdio.h> + #ifdef __cplusplus extern "C" { @@ -61,6 +62,9 @@ int fieldstat_disable_background_thread(struct fieldstat_instance *instance); */ int fieldstat_set_output_interval(struct fieldstat_instance *instance, int milliseconds); +void fieldstat_export_to_json_arr(struct fieldstat *instance, char ***out, size_t *n_out); + + #ifdef __cplusplus } #endif
\ No newline at end of file |
