GroupKV:Simplify:P2: Rename tags, Make debug logs conditional

Rename all the log messages to have GKV and not SC.

The log messages in get_vector made conditional to GKV_DEBUG, this
was missed out earlier in simpcfg itself.
This commit is contained in:
HanishKVC 2024-05-11 11:57:27 +05:30
parent d764a9d395
commit 7d7c59ec50

View file

@ -81,7 +81,7 @@ public:
auto &gm = mapV[group]; auto &gm = mapV[group];
gm[key] = value; gm[key] = value;
#ifdef GKV_DEBUG #ifdef GKV_DEBUG
LDBUG_LN("DBUG:SC:%s_%s:%s:%s:%s", __func__, callerName.c_str(), group.c_str(), key.c_str(), to_str(value).c_str()); LDBUG_LN("DBUG:GKV:%s_%s:%s:%s:%s", __func__, callerName.c_str(), group.c_str(), key.c_str(), to_str(value).c_str());
#endif #endif
} }
@ -90,11 +90,11 @@ public:
void dump(const std::string &group) { void dump(const std::string &group) {
for (auto gm: mapV) { for (auto gm: mapV) {
if (!group.empty() && (gm.first != group)) { if (!group.empty() && (gm.first != group)) {
LINFO_LN("INFO:SC:%s:%s:Skipping...", __func__, gm.first.c_str()); LINFO_LN("INFO:GKV:%s:%s:Skipping...", __func__, gm.first.c_str());
continue; continue;
} }
for(auto k: gm.second) { for(auto k: gm.second) {
LINFO_LN("DBUG:SC:%s:%s:Iterate:%s:%s", __func__, gm.first.c_str(), k.first.c_str(), to_str(k.second).c_str()); LINFO_LN("DBUG:GKV:%s:%s:Iterate:%s:%s", __func__, gm.first.c_str(), k.first.c_str(), to_str(k.second).c_str());
} }
} }
} }
@ -105,13 +105,13 @@ public:
auto gm = mapV[group]; auto gm = mapV[group];
if (gm.find(key) == gm.end()) { if (gm.find(key) == gm.end()) {
#ifdef GKV_DEBUG #ifdef GKV_DEBUG
LWARN_LN("WARN:SC:%s_%s:%s:%s:%s[default]", __func__, callerName.c_str(), group.c_str(), key.c_str(), to_str(defaultValue).c_str()); LWARN_LN("WARN:GKV:%s_%s:%s:%s:%s[default]", __func__, callerName.c_str(), group.c_str(), key.c_str(), to_str(defaultValue).c_str());
#endif #endif
return defaultValue; return defaultValue;
} }
auto value = gm[key]; auto value = gm[key];
#ifdef GKV_DEBUG #ifdef GKV_DEBUG
LDBUG_LN("DBUG:SC:%s_%s:%s:%s:%s", __func__, callerName.c_str(), group.c_str(), key.c_str(), to_str(value).c_str()); LDBUG_LN("DBUG:GKV:%s_%s:%s:%s:%s", __func__, callerName.c_str(), group.c_str(), key.c_str(), to_str(value).c_str());
#endif #endif
return std::get<SupportedDataType>(value); return std::get<SupportedDataType>(value);
} }
@ -133,10 +133,14 @@ public:
i += 1; i += 1;
} }
if (array.empty()) { if (array.empty()) {
LWARN_LN("DBUG:SC:%s_%s:%s:%s:%s[default]", __func__, callerName.c_str(), group.c_str(), key.c_str(), str(defaultValue).c_str()); #ifdef GKV_DEBUG
LWARN_LN("DBUG:GKV:%s_%s:%s:%s:%s[default]", __func__, callerName.c_str(), group.c_str(), key.c_str(), str(defaultValue).c_str());
#endif
return defaultValue; return defaultValue;
} }
#ifdef GKV_DEBUG
LDBUG_LN("DBUG:SC:%s_%s:%s:%s:%s", __func__, callerName.c_str(), group.c_str(), key.c_str(), str(array).c_str()); LDBUG_LN("DBUG:SC:%s_%s:%s:%s:%s", __func__, callerName.c_str(), group.c_str(), key.c_str(), str(array).c_str());
#endif
return array; return array;
} }
@ -146,11 +150,8 @@ public:
#ifdef GKV_TEST_PRG #ifdef GKV_TEST_PRG
// **** **** **** some simple test code **** **** **** // void gkv_inited() {
GroupKV gkv = {{
void sc_inited() {
GroupKV sc = {{
{"Group1",{ {"Group1",{
{"testkey11", 11}, {"testkey11", 11},
{"testkey12", true} {"testkey12", true}
@ -162,59 +163,48 @@ void sc_inited() {
}} }}
}}; }};
std::cout << "**** sc inited **** " << std::endl; std::cout << "**** gkv inited **** " << std::endl;
sc.dump(""); gkv.dump("");
} }
void sc_set(const std::string &fname) { void gkv_set() {
std::cout << "**** sc set **** " << std::endl; std::cout << "**** gkv set **** " << std::endl;
SimpCfg sc = {{}}; GroupKV gkv = {{}};
sc.load(fname); gkv.dump("");
sc.dump("");
sc.get_bool("testme", {"key101b"}, false); gkv.get_value("testme", {"key101b"}, false);
sc.get_string("testme", {"key101s"}, "Not found"); gkv.get_value<std::string>("testme", {"key101s"}, "Not found");
sc.get_int64("testme", {"key101i"}, 123456); gkv.get_value("testme", {"key101i"}, 123456);
sc.get_double("testme", {"key101d"}, 123456.789); gkv.get_value("testme", {"key101d"}, 123456.789);
sc.set_bool("testme", {"key201b"}, true); gkv.set_value("testme", {"key201b"}, true);
sc.set_string("testme", {"key201s"}, "hello world"); gkv.set_value("testme", {"key201s"}, "hello world");
sc.set_int64("testme", {"key201i"}, 987654); gkv.set_value("testme", {"key201i"}, 987654);
sc.set_double("testme", {"key201d"}, 9988.7766); gkv.set_value("testme", {"key201d"}, 9988.7766);
sc.dump("testme"); gkv.dump("testme");
sc.get_bool("testme", {"key201b"}, false); gkv.get_value("testme", {"key201b"}, false);
sc.get_string("testme", {"key201s"}, "Not found"); gkv.get_value<std::string>("testme", {"key201s"}, "Not found");
sc.get_int64("testme", {"key201i"}, 123456); gkv.get_value("testme", {"key201i"}, 123456);
sc.get_double("testme", {"key201d"}, 123456.789); gkv.get_value("testme", {"key201d"}, 123456.789);
sc.get_string("mistral", {"system-prefix"}, "Not found"); gkv.get_vector<int64_t>("testme", {"keyA100"}, {1, 2, 3});
sc.get_string("\"mistral\"", {"\"system-prefix\""}, "Not found"); gkv.get_vector<std::string>("testme", {"keyA100"}, { "A", "", "", "" });
gkv.set_value("testme", {"keyA300-0"}, 330);
sc.get_vector<int64_t>("testme", {"keyA100"}, {1, 2, 3}); gkv.set_value("testme", {"keyA300-1"}, 331);
sc.get_vector<std::string>("testme", {"keyA100"}, { "A", "", "", "" }); gkv.set_value("testme", {"keyA300-2"}, 332);
sc.set_int64("testme", {"keyA300-0"}, 330); gkv.set_value("testme", {"keyA301-0"}, "India");
sc.set_int64("testme", {"keyA300-1"}, 331); gkv.set_value<std::string>("testme", {"keyA301", "1"}, "World");
sc.set_int64("testme", {"keyA300-2"}, 332); gkv.set_value("testme", {"keyA301", "2"}, "AkashaGanga");
sc.set_string("testme", {"keyA301-0"}, "India"); gkv.get_vector<int64_t>("testme", {"keyA300"}, {1, 2, 3});
sc.set_value<std::string>("testme", {"keyA301", "1"}, "World"); gkv.get_vector<std::string>("testme", {"keyA301"}, { "yes 1", "No 2", "very well 3" });
sc.set_string("testme", {"keyA301", "2"}, "AkashaGanga");
sc.get_vector<int64_t>("testme", {"keyA300"}, {1, 2, 3});
sc.get_vector<std::string>("testme", {"keyA301"}, { "yes 1", "No 2", "very well 3" });
} }
int main(int argc, char **argv) { int main(int argc, char **argv) {
if (argc != 2) { gkv_inited();
LERRR_LN("USAGE:%s simp.cfg", argv[0]); gkv_set();
exit(1);
}
sc_inited();
std::string fname {argv[1]};
sc_set(fname);
return 0; return 0;
} }
#endif #endif