mirror of
https://github.com//cppla/ServerStatus
synced 2025-12-15 18:52:03 +08:00
静态字符串变量无法参与计算。
静态字符串变量无法参与计算。
This commit is contained in:
@@ -271,13 +271,7 @@ void CMain::WatchdogMessage(int ClientNetID, double load_1, double load_5, doubl
|
|||||||
typedef exprtk::parser<double> parser_t;
|
typedef exprtk::parser<double> parser_t;
|
||||||
const std::string expression_string = Watchdog(ID)->m_aRule;
|
const std::string expression_string = Watchdog(ID)->m_aRule;
|
||||||
|
|
||||||
int ClientID = ClientNetToClient(ClientNetID);
|
|
||||||
symbol_table_t symbol_table;
|
symbol_table_t symbol_table;
|
||||||
symbol_table.add_variable("username", Client(ClientID)->m_aUsername);
|
|
||||||
symbol_table.add_variable("name", Client(ClientID)->m_aName);
|
|
||||||
symbol_table.add_variable("type", Client(ClientID)->m_aType);
|
|
||||||
symbol_table.add_variable("host", Client(ClientID)->m_aHost);
|
|
||||||
symbol_table.add_variable("location", Client(ClientID)->m_aLocation);
|
|
||||||
symbol_table.add_variable("load_1",load_1);
|
symbol_table.add_variable("load_1",load_1);
|
||||||
symbol_table.add_variable("load_5",load_5);
|
symbol_table.add_variable("load_5",load_5);
|
||||||
symbol_table.add_variable("load_15",load_15);
|
symbol_table.add_variable("load_15",load_15);
|
||||||
@@ -316,6 +310,7 @@ void CMain::WatchdogMessage(int ClientNetID, double load_1, double load_5, doubl
|
|||||||
|
|
||||||
if (expression.value() > 0)
|
if (expression.value() > 0)
|
||||||
{
|
{
|
||||||
|
int ClientID = ClientNetToClient(ClientNetID);
|
||||||
time_t currentStamp = (long long)time(/*ago*/0);
|
time_t currentStamp = (long long)time(/*ago*/0);
|
||||||
if ((currentStamp-Client(ClientID)->m_AlarmLastTime) > Watchdog(ID)->m_aInterval)
|
if ((currentStamp-Client(ClientID)->m_AlarmLastTime) > Watchdog(ID)->m_aInterval)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user