master
h 24 lines 646 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_BACKFILL_H
4 #define NETDATA_BACKFILL_H
5
6 #include "database/rrd.h"
7
8 struct parser;
9 struct backfill_request_data {
10 OBJECT_STATE_ID host_state_id;
11 struct parser *parser;
12 RRDHOST *host;
13 RRDSET *st;
14 time_t first_entry_child;
15 time_t last_entry_child;
16 time_t child_wall_clock_time;
17 };
18
19 typedef bool (*backfill_callback_t)(size_t successful_dims, size_t failed_dims, struct backfill_request_data *brd);
20
21 void backfill_thread(void *ptr);
22 bool backfill_request_add(RRDSET *st, backfill_callback_t cb, struct backfill_request_data *data);
23
24 #endif //NETDATA_BACKFILL_H