X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_db_query.h;h=fa2b2885679c435245b836f4cbc4ccb01556c5db;hb=322088003195c6a0054a652f52a1a0683aebd75c;hp=864b4204dfb6b9873d09ae368dfbe70ad2f27781;hpb=bcdb011cfc86a3a7317128a969bfe6fd57cd063b;p=collectd.git diff --git a/src/utils_db_query.h b/src/utils_db_query.h index 864b4204..fa2b2885 100644 --- a/src/utils_db_query.h +++ b/src/utils_db_query.h @@ -30,6 +30,9 @@ struct udb_query_s; typedef struct udb_query_s udb_query_t; +struct udb_query_preparation_area_s; +typedef struct udb_query_preparation_area_s udb_query_preparation_area_t; + typedef int (*udb_query_create_callback_t) (udb_query_t *q, oconfig_item_t *ci); @@ -55,18 +58,26 @@ void udb_query_set_user_data (udb_query_t *q, void *user_data); void *udb_query_get_user_data (udb_query_t *q); /* - * db->proto_version + * udb_query_check_version * * Returns 0 if the query is NOT suitable for `version' and >0 if the * query IS suitable. */ int udb_query_check_version (udb_query_t *q, unsigned int version); -int udb_query_prepare_result (udb_query_t *q, +int udb_query_prepare_result (const udb_query_t const *q, + udb_query_preparation_area_t *prep_area, const char *host, const char *plugin, const char *db_name, - char **column_names, size_t column_num); -int udb_query_handle_result (udb_query_t *q, char **column_values); -void udb_query_finish_result (udb_query_t *q); + char **column_names, size_t column_num, int interval); +int udb_query_handle_result (const udb_query_t const *q, + udb_query_preparation_area_t *prep_area, char **column_values); +void udb_query_finish_result (const udb_query_t const *q, + udb_query_preparation_area_t *prep_area); + +udb_query_preparation_area_t * +udb_query_allocate_preparation_area (udb_query_t *q); +void +udb_query_delete_preparation_area (udb_query_preparation_area_t *q_area); #endif /* UTILS_DB_QUERY_H */ /* vim: set sw=2 sts=2 et : */