HM-SPMS/product/src/sys/sys_startup/MonitorCommon.h

207 lines
4.4 KiB
C++

#ifndef MONITORCOMMON_H
#define MONITORCOMMON_H
#include "pub_logger_api/logger.h"
#include "common/Common.h"
#include <QString>
#include <QVector>
#ifdef OS_LINUX
#include <unistd.h>
#endif
namespace sys_startup {
#define STARTUP_SERVER_NAME "sys_startup"
#define PROCESS_RDB_SERVER "rdb_server"
//系统运行信息定义
const std::string CN_TN_SysRunRedundancyInfo = "sys_run_redundancy_info";
//const std::string CN_TN_SysRunAppInfo = "sys_run_app_info";
const std::string CN_TN_SysRunProcInfo = "sys_run_proc_info";
//const std::string CN_ProcName_ProcMng = "sys_startup";
//版本信息定义
const std::string VERSIONXMLNAME = "setup_config.xml";
const std::string MODULENAME = "setup_config";
const std::string SOFTWARE_NAME_ZH = "software_name_zh";
const std::string SOFTWARE_NAME_EN = "software_name_en";
const std::string SOFTWARE_VERSION = "software_version";
const std::string SOFTWARE_ISMAIN = "isMain";
const std::string SOFTWARE_ISDB = "isDb";
const std::string SOFTWARE_ISWEB = "isWeb";
#ifdef OS_WINDOWS
const std::string SOFTWARE_MAINPATH = "MainPath";
const std::string SOFTWARE_DBPATH = "DbPath";
#endif
#ifdef OS_LINUX
const std::string SOFTWARE_MAINPATH = "MainPathLinux";
//const std::string CN_SOFTWARE_DBPATH = "/var/lib/mysql";
#endif
//ip校验
const int IP_VERIFY = 1;
const int IP_NOT_VERIFY = 0;
// 进程启停超时时间
const int processOptOuttime = 90;
enum E_PROCESS_RESULT
{
E_PROCESS_SUCCEED =0,
E_PROCESS_FAILD = 1,
E_PROCESS_DEFAULT = 2
};
enum EN_SYSTEM_STATUS
{
EN_SYSTEM_NOT_START = 0, //<已停止
EN_SYSTEM_STARTING, //<正在启动
EN_SYSTEM_RUNNING, //<正在运行
EN_SYSTEM_STOPPING, //<正在停止
EN_SYSTEM_UNKNOW //<未知
};
//< 区分BoxForm
enum EN_SYS_STARTUP_PAGE
{
EN_SYS_STARTUP_PAGE1 = 1, //<第一个Tab
EN_SYS_STARTUP_PAGE3 = 3 //<第三个Tab
};
enum EN_TREE_NODE_TYPE
{
EN_TREE_NODE_IS_NODE = 0,
EN_TREE_NODE_IS_APP = 1,
EN_TREE_NODE_IS_PROC = 2
};
enum EN_APP_STATUS
{
EN_APP_STOP = 0, //<已停止
EN_APP_RUNNING, //<正在运行
EN_APP_UNKNOW, //<未知
EN_APP_HALF //<半运行
};
enum EN_PROC_STATUS
{
EN_PROC_STOP = 0, //<已停止
EN_PROC_RUNNING, //<正在运行
EN_PROC_UNKNOW //<未知
};
struct SButtonInfo
{
QString m_name;
QString m_zh;
QString m_en;
QString m_cmd;
QString m_param;
QString m_icon;
SButtonInfo() {
m_name = QString();
m_zh = QString();
m_en = QString();
m_cmd = QString();
m_param = QString();
m_icon = QString();
}
};
struct SButtonGroup
{
int m_groupId;
QString m_zh;
QString m_en;
QVector<QString> m_buttonVec;
SButtonGroup(){
m_groupId = -1;
m_zh = QString();
m_en = QString();
m_buttonVec.clear();
}
};
struct SCpuAndDisk
{
float m_cpu;
float m_disk;
SCpuAndDisk()
{
m_cpu = 0.0;
m_disk = 0.0;
}
};
struct SApp
{
std::string m_nodeName;
int m_appId;
std::string m_appName;
std::string m_desc;
int m_isActive ;
int m_isMaster ;
int m_isSlave ;
int m_hasMaster;
SApp()
{
m_nodeName = "";
m_appId =0;
m_appName = "";
m_desc = "";
m_isActive = 0;
m_isMaster = 0;
m_isSlave = 0;
m_hasMaster = 0;
}
};
struct SSysModelAppInfo
{
int m_appId;
std::string m_tagName;
std::string m_desc;
SSysModelAppInfo(){
m_appId = -1;
m_tagName = "";
m_desc = "";
}
};
struct SProcess
{
std::string m_nodeName;
std::string m_procDesc;
std::string m_procName;
std::string m_procParam;
long long m_procId;
int m_appId;
std::string m_appDesc;
int m_isStartUp;
int m_toQuit;
int m_isQuit;
float m_cpu;
int m_procNum;
float m_disk;
int m_isMaster ;
int m_isSlave ;
SProcess()
{
m_nodeName = "";
m_procDesc = "";
m_procName = "";
m_procId = -1;
m_appId = -1;
m_appDesc = "";
m_isStartUp = 0;
m_toQuit = 0;
m_isQuit = 0;
m_cpu = 0.0;
m_procNum = -1;
m_disk = 0.0;
m_isMaster = 0;
m_isSlave = 0;
}
};
}
#endif // MONITORCOMMON_H