master
h 32 lines 815 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_DATASOURCE_FORMATS_H
4 #define NETDATA_DATASOURCE_FORMATS_H
5
6 #include "libnetdata/libnetdata.h"
7
8 // type of JSON generations
9 typedef enum {
10 DATASOURCE_JSON = 0,
11 DATASOURCE_DATATABLE_JSON,
12 DATASOURCE_DATATABLE_JSONP,
13 DATASOURCE_SSV,
14 DATASOURCE_CSV,
15 DATASOURCE_JSONP,
16 DATASOURCE_TSV,
17 DATASOURCE_HTML,
18 DATASOURCE_JS_ARRAY,
19 DATASOURCE_SSV_COMMA,
20 DATASOURCE_CSV_JSON_ARRAY,
21 DATASOURCE_CSV_MARKDOWN,
22 DATASOURCE_JSON2,
23 } DATASOURCE_FORMAT;
24
25 DATASOURCE_FORMAT datasource_format_str_to_id(const char *name);
26 const char *rrdr_format_to_string(DATASOURCE_FORMAT format);
27
28 DATASOURCE_FORMAT google_data_format_str_to_id(const char *name);
29
30 void datasource_formats_init(void);
31
32 #endif //NETDATA_DATASOURCE_FORMATS_H