master
h 37 lines 840 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_RRD_METADATA_H
4 #define NETDATA_RRD_METADATA_H
5
6 #include "libnetdata/libnetdata.h"
7
8 // struct to hold node, metrics, instances and contexts statistics
9 typedef struct rrdstats_metadata {
10 struct {
11 size_t total;
12 size_t receiving;
13 size_t sending;
14 size_t archived;
15 } nodes;
16
17 struct {
18 size_t collected;
19 size_t available;
20 } metrics;
21
22 struct {
23 size_t collected;
24 size_t available;
25 } instances;
26
27 struct {
28 size_t collected;
29 size_t available;
30 size_t unique; // Count of unique contexts across all hosts
31 } contexts;
32 } RRDSTATS_METADATA;
33
34 // Function to collect all metadata statistics
35 RRDSTATS_METADATA rrdstats_metadata_collect(void);
36
37 #endif // NETDATA_RRD_METADATA_H