mirror of
https://github.com/netdata/netdata.git
synced 2025-05-02 16:30:12 +00:00

* readers should be able to recursively acquire the lock, even when there is a writer waiting * added health section into nodes * uniformity of nodes * nodes instances should not return node info; http_api_v2 capability should be version 4 everywhere * added /api/v2/versions * added /api/v2/functions * /api/v2/version should be neat
42 lines
2.1 KiB
C
42 lines
2.1 KiB
C
#ifndef NETDATA_RRDFUNCTIONS_H
|
|
#define NETDATA_RRDFUNCTIONS_H 1
|
|
|
|
#include "rrd.h"
|
|
|
|
void rrdfunctions_init(RRDHOST *host);
|
|
void rrdfunctions_destroy(RRDHOST *host);
|
|
|
|
void rrd_collector_started(void);
|
|
void rrd_collector_finished(void);
|
|
|
|
typedef void (*function_data_ready_callback)(BUFFER *wb, int code, void *callback_data);
|
|
|
|
typedef int (*function_execute_at_collector)(BUFFER *wb, int timeout, const char *function, void *collector_data,
|
|
function_data_ready_callback callback, void *callback_data);
|
|
|
|
void rrd_collector_add_function(RRDHOST *host, RRDSET *st, const char *name, int timeout, const char *help,
|
|
bool sync, function_execute_at_collector function, void *collector_data);
|
|
|
|
int rrd_call_function_and_wait(RRDHOST *host, BUFFER *wb, int timeout, const char *name);
|
|
|
|
typedef void (*rrd_call_function_async_callback)(BUFFER *wb, int code, void *callback_data);
|
|
int rrd_call_function_async(RRDHOST *host, BUFFER *wb, int timeout, const char *name, rrd_call_function_async_callback, void *callback_data);
|
|
|
|
void rrd_functions_expose_rrdpush(RRDSET *st, BUFFER *wb);
|
|
void rrd_functions_expose_global_rrdpush(RRDHOST *host, BUFFER *wb);
|
|
|
|
void chart_functions2json(RRDSET *st, BUFFER *wb, int tabs, const char *kq, const char *sq);
|
|
void chart_functions_to_dict(DICTIONARY *rrdset_functions_view, DICTIONARY *dst, void *value, size_t value_size);
|
|
void host_functions_to_dict(RRDHOST *host, DICTIONARY *dst, void *value, size_t value_size, STRING **help);
|
|
void host_functions2json(RRDHOST *host, BUFFER *wb);
|
|
|
|
uint8_t functions_format_to_content_type(const char *format);
|
|
const char *functions_content_type_to_format(HTTP_CONTENT_TYPE content_type);
|
|
int rrd_call_function_error(BUFFER *wb, const char *msg, int code);
|
|
|
|
int rrdhost_function_streaming(BUFFER *wb, int timeout, const char *function, void *collector_data,
|
|
function_data_ready_callback callback, void *callback_data);
|
|
|
|
#define RRDFUNCTIONS_STREAMING_HELP "Streaming status for parents and children."
|
|
|
|
#endif // NETDATA_RRDFUNCTIONS_H
|