X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_client.h;h=1776c2b3fcde3049e9e83e7570fd0796284209a3;hb=beb8d57ef56b9bd6fb6018845e6c99d8c3dfc979;hp=aa80e590db2e71443e7d739a4fa8ceea8ce1a2ad;hpb=3d6d085bc38da945ff10d636a845f330caf2ecf7;p=rrdtool.git diff --git a/src/rrd_client.h b/src/rrd_client.h index aa80e59..1776c2b 100644 --- a/src/rrd_client.h +++ b/src/rrd_client.h @@ -22,15 +22,46 @@ #ifndef __RRD_CLIENT_H #define __RRD_CLIENT_H 1 -#define RRDD_SOCK_PATH "unix:/tmp/rrdd.sock" -#define DEFAULT_PORT "42217" +#include + +#ifndef RRDCACHED_DEFAULT_ADDRESS +# define RRDCACHED_DEFAULT_ADDRESS "unix:/tmp/rrdcached.sock" +#endif + +#define RRDCACHED_DEFAULT_PORT "42217" +#define ENV_RRDCACHED_ADDRESS "RRDCACHED_ADDRESS" int rrdc_connect (const char *addr); +int rrdc_is_connected(const char *daemon_addr); int rrdc_disconnect (void); int rrdc_update (const char *filename, int values_num, const char * const *values); int rrdc_flush (const char *filename); +int rrdc_flush_if_daemon (const char *opt_daemon, const char *filename); + + +struct rrdc_stats_s +{ + const char *name; + uint16_t type; +#define RRDC_STATS_TYPE_GAUGE 0x0001 +#define RRDC_STATS_TYPE_COUNTER 0x0002 + uint16_t flags; + union + { + uint64_t counter; + double gauge; + } value; + struct rrdc_stats_s *next; +}; +typedef struct rrdc_stats_s rrdc_stats_t; + +int rrdc_stats_get (rrdc_stats_t **ret_stats); +void rrdc_stats_free (rrdc_stats_t *ret_stats); #endif /* __RRD_CLIENT_H */ +/* + * vim: set sw=2 sts=2 ts=8 et fdm=marker : + */