sc_result utils_collect_identifiers_initialize()
{
    utils_redis_host = sc_config_get_value_string(str_group_redis, str_key_redis_host);
    if (utils_redis_host == 0)
        utils_redis_host = "127.0.0.1";

    utils_redis_port = sc_config_get_value_int(str_group_redis, str_key_redis_port);
    if (utils_redis_port == 0)
        utils_redis_port = 6379;

    utils_redis_timeout = sc_config_get_value_int(str_group_redis, str_key_redis_timeout);
    if (utils_redis_timeout == 0)
        utils_redis_timeout = 1500;

    // connect to redis
    redisCtx = connectToRedis();


    // initialize agents
    event_add_idtf = sc_event_new(keynode_nrel_idtf, SC_EVENT_ADD_OUTPUT_ARC, 0, agent_append_idtf, (fDeleteCallback)0);
    if (event_add_idtf == 0)
        return SC_RESULT_ERROR;

    event_add_main_idtf = sc_event_new(keynode_nrel_main_idtf, SC_EVENT_ADD_OUTPUT_ARC, 0, agent_append_idtf, (fDeleteCallback)0);
    if (event_add_main_idtf == 0)
        return SC_RESULT_ERROR;

    event_add_sys_idtf = sc_event_new(keynode_nrel_system_identifier, SC_EVENT_ADD_OUTPUT_ARC, 0, agent_append_idtf, (fDeleteCallback)0);
    if (event_add_sys_idtf == 0)
        return SC_RESULT_ERROR;


    return SC_RESULT_OK;
}
void sc_redis_config_initialize()
{
    config_redis_host = sc_config_get_value_string(str_group_redis, str_key_redis_host);
    if (config_redis_host == 0)
        config_redis_host = g_strdup_printf("127.0.0.1");
    else
        config_redis_host = g_strdup(config_redis_host);

    config_redis_port = sc_config_get_value_int(str_group_redis, str_key_redis_port);
    if (config_redis_port == 0)
        config_redis_port = 6379;

    config_redis_timeout = sc_config_get_value_int(str_group_redis, str_key_redis_timeout);
    if (config_redis_timeout == 0)
        config_redis_timeout = 1500;
}