diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-05 12:08:03 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-05 12:08:18 +0000 |
commit | 5da14042f70711ea5cf66e034699730335462f66 (patch) | |
tree | 0f6354ccac934ed87a2d555f45be4c831cf92f4a /database/storage_engine.c | |
parent | Releasing debian version 1.44.3-2. (diff) | |
download | netdata-5da14042f70711ea5cf66e034699730335462f66.tar.xz netdata-5da14042f70711ea5cf66e034699730335462f66.zip |
Merging upstream version 1.45.3+dfsg.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'database/storage_engine.c')
-rw-r--r-- | database/storage_engine.c | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/database/storage_engine.c b/database/storage_engine.c deleted file mode 100644 index 199823822..000000000 --- a/database/storage_engine.c +++ /dev/null @@ -1,118 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -#include "storage_engine.h" -#include "ram/rrddim_mem.h" -#ifdef ENABLE_DBENGINE -#include "engine/rrdengineapi.h" -#endif - -static STORAGE_ENGINE engines[] = { - { - .id = RRD_MEMORY_MODE_NONE, - .name = RRD_MEMORY_MODE_NONE_NAME, - .backend = STORAGE_ENGINE_BACKEND_RRDDIM, - .api = { - .metric_get = rrddim_metric_get, - .metric_get_or_create = rrddim_metric_get_or_create, - .metric_dup = rrddim_metric_dup, - .metric_release = rrddim_metric_release, - .metric_retention_by_uuid = rrddim_metric_retention_by_uuid, - } - }, - { - .id = RRD_MEMORY_MODE_RAM, - .name = RRD_MEMORY_MODE_RAM_NAME, - .backend = STORAGE_ENGINE_BACKEND_RRDDIM, - .api = { - .metric_get = rrddim_metric_get, - .metric_get_or_create = rrddim_metric_get_or_create, - .metric_dup = rrddim_metric_dup, - .metric_release = rrddim_metric_release, - .metric_retention_by_uuid = rrddim_metric_retention_by_uuid, - } - }, - { - .id = RRD_MEMORY_MODE_MAP, - .name = RRD_MEMORY_MODE_MAP_NAME, - .backend = STORAGE_ENGINE_BACKEND_RRDDIM, - .api = { - .metric_get = rrddim_metric_get, - .metric_get_or_create = rrddim_metric_get_or_create, - .metric_dup = rrddim_metric_dup, - .metric_release = rrddim_metric_release, - .metric_retention_by_uuid = rrddim_metric_retention_by_uuid, - } - }, - { - .id = RRD_MEMORY_MODE_SAVE, - .name = RRD_MEMORY_MODE_SAVE_NAME, - .backend = STORAGE_ENGINE_BACKEND_RRDDIM, - .api = { - .metric_get = rrddim_metric_get, - .metric_get_or_create = rrddim_metric_get_or_create, - .metric_dup = rrddim_metric_dup, - .metric_release = rrddim_metric_release, - .metric_retention_by_uuid = rrddim_metric_retention_by_uuid, - } - }, - { - .id = RRD_MEMORY_MODE_ALLOC, - .name = RRD_MEMORY_MODE_ALLOC_NAME, - .backend = STORAGE_ENGINE_BACKEND_RRDDIM, - .api = { - .metric_get = rrddim_metric_get, - .metric_get_or_create = rrddim_metric_get_or_create, - .metric_dup = rrddim_metric_dup, - .metric_release = rrddim_metric_release, - .metric_retention_by_uuid = rrddim_metric_retention_by_uuid, - } - }, -#ifdef ENABLE_DBENGINE - { - .id = RRD_MEMORY_MODE_DBENGINE, - .name = RRD_MEMORY_MODE_DBENGINE_NAME, - .backend = STORAGE_ENGINE_BACKEND_DBENGINE, - .api = { - .metric_get = rrdeng_metric_get, - .metric_get_or_create = rrdeng_metric_get_or_create, - .metric_dup = rrdeng_metric_dup, - .metric_release = rrdeng_metric_release, - .metric_retention_by_uuid = rrdeng_metric_retention_by_uuid, - } - }, -#endif - { .id = RRD_MEMORY_MODE_NONE, .name = NULL } -}; - -STORAGE_ENGINE* storage_engine_find(const char* name) -{ - for (STORAGE_ENGINE* it = engines; it->name; it++) { - if (strcmp(it->name, name) == 0) - return it; - } - return NULL; -} - -STORAGE_ENGINE* storage_engine_get(RRD_MEMORY_MODE mmode) -{ - for (STORAGE_ENGINE* it = engines; it->name; it++) { - if (it->id == mmode) - return it; - } - return NULL; -} - -STORAGE_ENGINE* storage_engine_foreach_init() -{ - // Assuming at least one engine exists - return &engines[0]; -} - -STORAGE_ENGINE* storage_engine_foreach_next(STORAGE_ENGINE* it) -{ - if (!it || !it->name) - return NULL; - - it++; - return it->name ? it : NULL; -} |