master
h 33 lines 890 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_PULSE_DAEMON_MEMORY_H
4 #define NETDATA_PULSE_DAEMON_MEMORY_H
5
6 #include "daemon/common.h"
7
8 extern struct netdata_buffers_statistics {
9 size_t rrdhost_allocations_size;
10 size_t rrdhost_senders;
11 size_t rrdhost_receivers;
12 size_t query_targets_size;
13 size_t rrdset_done_rda_size;
14 size_t buffers_aclk;
15 size_t buffers_api;
16 size_t buffers_functions;
17 size_t buffers_sqlite;
18 size_t buffers_exporters;
19 size_t buffers_health;
20 size_t buffers_streaming;
21 size_t cbuffers_streaming;
22 size_t buffers_web;
23 } netdata_buffers_statistics;
24
25 #if defined(PULSE_INTERNALS)
26 void pulse_daemon_memory_do(bool extended);
27 void pulse_daemon_memory_system_do(bool extended);
28 #endif
29
30 void rrd_slot_memory_added(size_t added);
31 void rrd_slot_memory_removed(size_t added);
32
33 #endif //NETDATA_PULSE_DAEMON_MEMORY_H