X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fdata_provider.h;h=08cff9ae014e593896aae3ed5440e6989710a753;hb=0e08ac6d2a622f7103019a6a72822665a9a06a06;hp=1cdb42eeaf2423624ba3cf1a2ac21382fd8aa4dc;hpb=dada106cc5e266710e0238046245349e595201a3;p=collection4.git diff --git a/src/data_provider.h b/src/data_provider.h index 1cdb42e..08cff9a 100644 --- a/src/data_provider.h +++ b/src/data_provider.h @@ -39,15 +39,17 @@ struct dp_data_point_s typedef struct dp_data_point_s dp_data_point_t; /* Callback passed to the "get_idents" function. */ -typedef int (*dp_get_idents_callback) (const graph_ident_t *, void *); +typedef int (*dp_get_idents_callback) (graph_ident_t *, void *); /* Callback passed to the "get_ident_ds_names" function. */ -typedef int (*dp_list_get_ident_ds_names_callback) (const graph_ident_t *, +typedef int (*dp_list_get_ident_ds_names_callback) (graph_ident_t *, const char *ds_name, void *); /* Callback passed to the "get_ident_data" function. */ typedef int (*dp_get_ident_data_callback) (graph_ident_t *, const char *ds_name, - const dp_data_point_t *, void *); + dp_time_t first_value_time, dp_time_t interval, + size_t data_points_num, double *data_points, + void *); struct data_provider_s { @@ -68,6 +70,8 @@ int data_provider_config (const oconfig_item_t *ci); int data_provider_register (const char *name, data_provider_t *p); int data_provider_get_idents (dp_get_idents_callback callback, void *user_data); +int data_provider_get_ident_ds_names (graph_ident_t *ident, + dp_list_get_ident_ds_names_callback callback, void *user_data); int data_provider_get_ident_data (graph_ident_t *ident, const char *ds_name, dp_time_t begin, dp_time_t end,