if (l_Debug)
std::wcout << L"Constructing output string" << '\n';
- state state;
+ state state = OK;
std::wcout << L"MEMORY ";
else
currentValue = printInfo.tRam - printInfo.aRam;
- if (printInfo.warn.rend(currentValue, printInfo.tRam)) {
+ if (printInfo.warn.rend(currentValue, printInfo.tRam))
state = WARNING;
- std::wcout << L"WARNING";
- } else if (printInfo.crit.rend(currentValue, printInfo.tRam)) {
+
+ if (printInfo.crit.rend(currentValue, printInfo.tRam))
state = CRITICAL;
- std::wcout << L"CRITICAL";
- } else {
- state = OK;
- std::wcout << L"OK";
- }
+
+ std::wcout << stateToString(state);
if (!printInfo.showUsed)
std::wcout << " - " << printInfo.percentFree << L"% free";
else
currentValue = printInfo.tSwap - printInfo.aSwap;
- if (printInfo.warn.rend(currentValue, printInfo.tSwap)) {
+ if (printInfo.warn.rend(currentValue, printInfo.tSwap))
state = WARNING;
- std::wcout << L"WARNING - ";
- } else if (printInfo.crit.rend(currentValue, printInfo.tSwap)) {
+
+ if (printInfo.crit.rend(currentValue, printInfo.tSwap))
state = CRITICAL;
- std::wcout << L"CRITICAL - ";
- } else {
- state = OK;
- std::wcout << L"OK - ";
- }
+
+ std::wcout << stateToString(state) << " ";
if (!printInfo.showUsed)
std::wcout << printInfo.percentFree << L"% free ";
}
return out.str();
+}
+
+std::wstring stateToString(const state& state) {
+ switch (state) {
+ case OK: return L"OK";
+ case WARNING: return L"WARNING";
+ case CRITICAL: return L"CRITICAL";
+ default: return L"UNKNOWN";
+ }
}
\ No newline at end of file
void printErrorInfo(unsigned long err = 0);
std::wstring formatErrorInfo(unsigned long err);
+std::wstring stateToString(const state&);
+
#endif /* THRESHOLDS_H */