master
h 25 lines 665 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_RRD_DATABASE_MODE_H
4 #define NETDATA_RRD_DATABASE_MODE_H
5
6 typedef enum __attribute__ ((__packed__)) rrd_memory_mode {
7 RRD_DB_MODE_NONE = 0,
8 RRD_DB_MODE_RAM = 1,
9 RRD_DB_MODE_ALLOC = 4,
10 RRD_DB_MODE_DBENGINE = 5,
11
12 // this is 8-bit
13 } RRD_DB_MODE;
14
15 #define RRD_DB_MODE_NONE_NAME "none"
16 #define RRD_DB_MODE_RAM_NAME "ram"
17 #define RRD_DB_MODE_ALLOC_NAME "alloc"
18 #define RRD_DB_MODE_DBENGINE_NAME "dbengine"
19
20 extern RRD_DB_MODE default_rrd_memory_mode;
21
22 const char *rrd_memory_mode_name(RRD_DB_MODE id);
23 RRD_DB_MODE rrd_memory_mode_id(const char *name);
24
25 #endif //NETDATA_RRD_DATABASE_MODE_H