// SPDX-License-Identifier: GPL-3.0-or-later
/** @file logsmanag_config.c
* @brief This file includes functions to manage
* the logs management configuration.
*/
#include "logsmanag_config.h"
#include "db_api.h"
#include "rrd_api/rrd_api.h"
#include "helper.h"
g_logs_manag_config_t g_logs_manag_config = {
.update_every = UPDATE_EVERY,
.update_timeout = UPDATE_TIMEOUT_DEFAULT,
.use_log_timestamp = CONFIG_BOOLEAN_AUTO,
.circ_buff_max_size_in_mib = CIRCULAR_BUFF_DEFAULT_MAX_SIZE / (1 MiB),
.circ_buff_drop_logs = CIRCULAR_BUFF_DEFAULT_DROP_LOGS,
.compression_acceleration = COMPRESSION_ACCELERATION_DEFAULT,
.db_mode = GLOBAL_DB_MODE_DEFAULT,
.disk_space_limit_in_mib = DISK_SPACE_LIMIT_DEFAULT,
.buff_flush_to_db_interval = SAVE_BLOB_TO_DB_DEFAULT,
.enable_collected_logs_total = ENABLE_COLLECTED_LOGS_TOTAL_DEFAULT,
.enable_collected_logs_rate = ENABLE_COLLECTED_LOGS_RATE_DEFAULT,
.sd_journal_field_prefix = SD_JOURNAL_FIELD_PREFIX,
.do_sd_journal_send = SD_JOURNAL_SEND_DEFAULT
};
static logs_manag_db_mode_t db_mode_str_to_db_mode(const char *const db_mode_str){
if(!db_mode_str || !*db_mode_str<