summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
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