summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorchenzizhan <[email protected]>2023-06-26 17:20:36 +0800
committerchenzizhan <[email protected]>2023-06-26 17:20:36 +0800
commit75f0ffdfbccd96cdb911fa6c67aae32cccec2c78 (patch)
tree94d60b07a4a8adbc8aad7a842a0d80b78d674999 /include
parente1ba0d8d29e6b8456a8e8a7f2a1de4bfd9c0fc7f (diff)
export by cjson, todo: iter for topk and test
Diffstat (limited to 'include')
-rw-r--r--include/fieldstat/fieldstat.h7
-rw-r--r--include/fieldstat/fieldstat_exporter.h4
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