[Issue #2 ] 南瑞郭海龙交接最终版2.0
1.由于郭海龙修改了提供的库,导致增加了大量南瑞的头文件, 所以新建include目录用于存放所有的南瑞提供的同文件。 2. 修复sys_nicmonitor进程重启后,调用接口告警问题。 3. 增加USER_NUSP宏,用于nusp用户。 4. 由于新增了许多头文件且需交接给郭海龙,所以独立了一版2.0版本以用于区分。 修改: code/README 新文件: code/dep/42/dotconf#1.0.13-1.pkg.tar.gz 新文件: code/dep/42/run.sh 新文件: code/dep/90/libdotconf-dev_1.3-0.2_amd64.deb 新文件: code/dep/90/libdotconf-dev_1.3-0.2_arm64.deb 新文件: code/dep/90/libdotconf0_1.3-0.2_amd64.deb 新文件: code/dep/90/libdotconf0_1.3-0.2_arm64.deb 新文件: code/dep/90/run.sh 新文件: code/dep/libproc_common.so 新文件: code/dep/old/libman.so 新文件: code/dep/proc_common.cpp 新文件: code/sys_nicmonitor-code.tar.gz 修改: code/sys_nicmonitor/Makefile 修改: code/sys_nicmonitor/README 新文件: code/sys_nicmonitor/include/common_types.h 新文件: code/sys_nicmonitor/include/d5000_err.h 新文件: code/sys_nicmonitor/include/db_api/DeleteRecorder.h 新文件: code/sys_nicmonitor/include/db_api/codb_net.h 新文件: code/sys_nicmonitor/include/db_api/mc_rtdb_m.h 新文件: code/sys_nicmonitor/include/db_api/mc_rtdb_mng.h 新文件: code/sys_nicmonitor/include/db_api/odb_apinet.h 新文件: code/sys_nicmonitor/include/db_api/odb_apinet_rtdb_key.h 新文件: code/sys_nicmonitor/include/db_api/odb_apiop.h 新文件: code/sys_nicmonitor/include/db_api/odb_apiop.h.old 新文件: code/sys_nicmonitor/include/db_api/odb_app2id.h 新文件: code/sys_nicmonitor/include/db_api/odb_autolock.h 新文件: code/sys_nicmonitor/include/db_api/odb_baseindex.h 新文件: code/sys_nicmonitor/include/db_api/odb_ckeymanager.h 新文件: code/sys_nicmonitor/include/db_api/odb_common.h 新文件: code/sys_nicmonitor/include/db_api/odb_define.h 新文件: code/sys_nicmonitor/include/db_api/odb_double_overflow_hashindex.h 新文件: code/sys_nicmonitor/include/db_api/odb_field.h 新文件: code/sys_nicmonitor/include/db_api/odb_hashindex.h 新文件: code/sys_nicmonitor/include/db_api/odb_hashpk.h 新文件: code/sys_nicmonitor/include/db_api/odb_intel_ptr.h 新文件: code/sys_nicmonitor/include/db_api/odb_lock.h 新文件: code/sys_nicmonitor/include/db_api/odb_net.h 新文件: code/sys_nicmonitor/include/db_api/odb_net_m.h 新文件: code/sys_nicmonitor/include/db_api/odb_netfactory.h 新文件: code/sys_nicmonitor/include/db_api/odb_nooverflow_pk.h 新文件: code/sys_nicmonitor/include/db_api/odb_orbmgr.h 新文件: code/sys_nicmonitor/include/db_api/odb_profile.h 新文件: code/sys_nicmonitor/include/db_api/odb_prv_struct.h 新文件: code/sys_nicmonitor/include/db_api/odb_public.h 新文件: code/sys_nicmonitor/include/db_api/odb_rtdbbase.h 新文件: code/sys_nicmonitor/include/db_api/odb_rtdbfactory.h 新文件: code/sys_nicmonitor/include/db_api/odb_rtdbop.h 新文件: code/sys_nicmonitor/include/db_api/odb_rtdbtable.h 新文件: code/sys_nicmonitor/include/db_api/odb_struct.h 新文件: code/sys_nicmonitor/include/db_api/odb_system.h 新文件: code/sys_nicmonitor/include/db_api/odb_table.h 新文件: code/sys_nicmonitor/include/db_api/odb_tablebase.h 新文件: code/sys_nicmonitor/include/db_api/odb_tablemgr.h 新文件: code/sys_nicmonitor/include/db_api/odb_tablenet.h 新文件: code/sys_nicmonitor/include/db_api/odb_tableop.h 新文件: code/sys_nicmonitor/include/db_api/odb_where.h 新文件: code/sys_nicmonitor/include/db_api/pub_buf.h 新文件: code/sys_nicmonitor/include/db_api/rtdb_graph_name_list.h 新文件: code/sys_nicmonitor/include/db_api/server2proto.h 新文件: code/sys_nicmonitor/include/db_api/tab2idx.h 新文件: code/sys_nicmonitor/include/db_api/vl_get_data.h 新文件: code/sys_nicmonitor/include/db_api/vl_struct.h 新文件: code/sys_nicmonitor/include/db_api/vl_struct_m.cpp 新文件: code/sys_nicmonitor/include/db_api/vl_struct_m.h 新文件: code/sys_nicmonitor/include/db_com/CAppNo.h 新文件: code/sys_nicmonitor/include/db_com/CCharArray.h 新文件: code/sys_nicmonitor/include/db_com/CDataStream.h 新文件: code/sys_nicmonitor/include/db_com/CDbCommitClient.h 新文件: code/sys_nicmonitor/include/db_com/CDbMonitorClient.h 新文件: code/sys_nicmonitor/include/db_com/CDbMonitorLocal.h 新文件: code/sys_nicmonitor/include/db_com/CDbMonitorShm.h 新文件: code/sys_nicmonitor/include/db_com/CDbRepSet.h 新文件: code/sys_nicmonitor/include/db_com/CDbSem.h 新文件: code/sys_nicmonitor/include/db_com/CDbSemUse.h 新文件: code/sys_nicmonitor/include/db_com/CDbShm.h 新文件: code/sys_nicmonitor/include/db_com/CDyCfgLocal.h 新文件: code/sys_nicmonitor/include/db_com/CDyCommitClient.h 新文件: code/sys_nicmonitor/include/db_com/CDyMonitorClient.h 新文件: code/sys_nicmonitor/include/db_com/CDyMonitorLocal.h 新文件: code/sys_nicmonitor/include/db_com/CDyMonitorShm.h 新文件: code/sys_nicmonitor/include/db_com/CDySem.h 新文件: code/sys_nicmonitor/include/db_com/CDySemUse.h 新文件: code/sys_nicmonitor/include/db_com/CDyShm.h 新文件: code/sys_nicmonitor/include/db_com/CDyTagShmInfo.h 新文件: code/sys_nicmonitor/include/db_com/CErrorLog.h 新文件: code/sys_nicmonitor/include/db_com/CFindFile.h 新文件: code/sys_nicmonitor/include/db_com/CPrecTime.h 新文件: code/sys_nicmonitor/include/db_com/CRecordSet.h 新文件: code/sys_nicmonitor/include/db_com/CRedisAccess.h 新文件: code/sys_nicmonitor/include/db_com/CRepSet.h 新文件: code/sys_nicmonitor/include/db_com/CSaveReCommitSql.h 新文件: code/sys_nicmonitor/include/db_com/CSqlResultAlign.h 新文件: code/sys_nicmonitor/include/db_com/CSqlResultAlignClient.h 新文件: code/sys_nicmonitor/include/db_com/CSqlResultAlignClient2.h 新文件: code/sys_nicmonitor/include/db_com/DBAccess.h 新文件: code/sys_nicmonitor/include/db_com/DBCipher.h 新文件: code/sys_nicmonitor/include/db_com/DBConnectPool.h 新文件: code/sys_nicmonitor/include/db_com/DbFileNetIf.h 新文件: code/sys_nicmonitor/include/db_com/Hbase.h 新文件: code/sys_nicmonitor/include/db_com/Hbase_constants.h 新文件: code/sys_nicmonitor/include/db_com/Hbase_types.h 新文件: code/sys_nicmonitor/include/db_com/MyMutex.h 新文件: code/sys_nicmonitor/include/db_com/cross_region_sync_client.h 新文件: code/sys_nicmonitor/include/db_com/database_rep_m.h 新文件: code/sys_nicmonitor/include/db_com/db_commit_define.h 新文件: code/sys_nicmonitor/include/db_com/db_commit_m.h 新文件: code/sys_nicmonitor/include/db_com/db_error_define.h 新文件: code/sys_nicmonitor/include/db_com/db_extern.h 新文件: code/sys_nicmonitor/include/db_com/db_global.h 新文件: code/sys_nicmonitor/include/db_com/db_micro_define.h 新文件: code/sys_nicmonitor/include/db_com/db_monitor_define.h 新文件: code/sys_nicmonitor/include/db_com/db_monitor_define.h.old 新文件: code/sys_nicmonitor/include/db_com/db_monitor_extern.h 新文件: code/sys_nicmonitor/include/db_com/db_monitor_global.h 新文件: code/sys_nicmonitor/include/db_com/db_monitor_m.h 新文件: code/sys_nicmonitor/include/db_com/db_monitor_m.h.old 新文件: code/sys_nicmonitor/include/db_com/db_rep_lib_define.h 新文件: code/sys_nicmonitor/include/db_com/db_stat_m.h 新文件: code/sys_nicmonitor/include/db_com/db_stat_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/ds_log.h 新文件: code/sys_nicmonitor/include/db_com/dy_commit_m.h 新文件: code/sys_nicmonitor/include/db_com/dy_monitor_define.h 新文件: code/sys_nicmonitor/include/db_com/dy_monitor_m.h 新文件: code/sys_nicmonitor/include/db_com/dy_public_m.h 新文件: code/sys_nicmonitor/include/db_com/dy_sample_define_m.h 新文件: code/sys_nicmonitor/include/db_com/dy_sample_define_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/dy_stat_m.h 新文件: code/sys_nicmonitor/include/db_com/dy_stat_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/hiredis.h 新文件: code/sys_nicmonitor/include/db_com/interpreter_define.h 新文件: code/sys_nicmonitor/include/db_com/interpreter_struct.h 新文件: code/sys_nicmonitor/include/db_com/lexical_anls.h 新文件: code/sys_nicmonitor/include/db_com/public_m.h 新文件: code/sys_nicmonitor/include/db_com/query_sample_m.h 新文件: code/sys_nicmonitor/include/db_com/query_sample_pi.h 新文件: code/sys_nicmonitor/include/db_com/query_sample_pi_m.h 新文件: code/sys_nicmonitor/include/db_com/query_sample_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/query_sample_service_pi_interface.h 新文件: code/sys_nicmonitor/include/db_com/query_stat_m.h 新文件: code/sys_nicmonitor/include/db_com/query_stat_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/rdb_commit_client.h 新文件: code/sys_nicmonitor/include/db_com/rdb_commit_m.h 新文件: code/sys_nicmonitor/include/db_com/rdb_define.pb.h 新文件: code/sys_nicmonitor/include/db_com/read.h 新文件: code/sys_nicmonitor/include/db_com/rtdbkey_defs.h 新文件: code/sys_nicmonitor/include/db_com/sample_data_client_base.h 新文件: code/sys_nicmonitor/include/db_com/sample_data_m.h 新文件: code/sys_nicmonitor/include/db_com/sample_define_m.h 新文件: code/sys_nicmonitor/include/db_com/sample_define_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/sample_modify_m.h 新文件: code/sys_nicmonitor/include/db_com/sample_modify_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/sds.h 新文件: code/sys_nicmonitor/include/db_com/server_define.h 新文件: code/sys_nicmonitor/include/db_com/sheetdataclient.h 新文件: code/sys_nicmonitor/include/db_com/sheetdataclient.h0604 新文件: code/sys_nicmonitor/include/db_com/sql_sp_client_base.h 新文件: code/sys_nicmonitor/include/db_com/sql_sp_define.h 新文件: code/sys_nicmonitor/include/db_com/sql_sp_m.h 新文件: code/sys_nicmonitor/include/db_com/sql_sp_send_client_base.h 新文件: code/sys_nicmonitor/include/db_com/sql_syntax_anls.h 新文件: code/sys_nicmonitor/include/db_com/sql_to_cime.h 新文件: code/sys_nicmonitor/include/db_com/sqlite_access.h 新文件: code/sys_nicmonitor/include/db_com/sqlite_server_client.h 新文件: code/sys_nicmonitor/include/db_com/sqlite_srv_m.h 新文件: code/sys_nicmonitor/include/db_com/store_access_client.h 新文件: code/sys_nicmonitor/include/db_com/trigger_sample_m.h 新文件: code/sys_nicmonitor/include/db_com/trigger_sample_service_interface.h 新文件: code/sys_nicmonitor/include/db_com/wholepubtools.h 新文件: code/sys_nicmonitor/include/db_com/wholesampledata.h 新文件: code/sys_nicmonitor/include/db_com/wholesqlsp.h 新文件: code/sys_nicmonitor/include/log_api.h 新文件: code/sys_nicmonitor/include/log_define.h 新文件: code/sys_nicmonitor/include/logclient.h 新文件: code/sys_nicmonitor/include/port_def.h 新文件: code/sys_nicmonitor/include/proc_common.h 新文件: code/sys_nicmonitor/include/scn_common.h 新文件: code/sys_nicmonitor/include/sysadm/proc_define.h 新文件: code/sys_nicmonitor/include/sysadm/scn_define.h 新文件: code/sys_nicmonitor/include/system.h 修改: code/sys_nicmonitor/mnic.c 修改: code/sys_nicmonitor/nicinfo_shm.c 修改: code/sys_nicmonitor/test.c 修改: code/sys_nicmonitor/version.h 新文件: code/test/test_nic 新文件: code/test/test_nic.cpp 新文件: packages/sys_nicmonitor-2.0-linx90-aarch64-bin-d5000.tar.gz 新文件: packages/sys_nicmonitor-2.0-linx90-aarch64-bin-nusp.tar.gz 新文件: packages/sys_nicmonitor-2.0-linx90-x86_64-bin-d5000.tar.gz 新文件: packages/sys_nicmonitor-2.0-linx90-x86_64-bin-nusp.tar.gz 重命名: sys_nicmonitor-arm-bin.tar.gz -> packages/sys_nicmonitor-arm-bin.tar.gz 重命名: sys_nicmonitor-arm.tar.gz -> packages/sys_nicmonitor-arm.tar.gz 新文件: packages/sys_nicmonitor-mips64-bin.tar.gz 新文件: packages/sys_nicmonitor-mips64.tar.gz Signed-off-by: Wei, Jing <jwei@linx-info.com>
This commit is contained in:
190
code/sys_nicmonitor/include/sysadm/proc_define.h
Normal file
190
code/sys_nicmonitor/include/sysadm/proc_define.h
Normal file
@@ -0,0 +1,190 @@
|
||||
/*********************************************************************
|
||||
*Copyright(c) 2018,国电南瑞科技股份公司
|
||||
*All rights reserved.
|
||||
*
|
||||
*Filename:
|
||||
proc_define.h
|
||||
*Modulename:
|
||||
libproc_common.so
|
||||
*Description:
|
||||
定义容器组和容器相关的常量和结构
|
||||
*Author:
|
||||
guwenjie
|
||||
*Date Version Description of modification
|
||||
====================================================================
|
||||
*2018/11/12 1.0 Create
|
||||
********************************************************************/
|
||||
#ifndef _PROCESS_DEFINE_H_
|
||||
#define _PROCESS_DEFINE_H_
|
||||
|
||||
#include "scn_define.h"
|
||||
#include <string.h>
|
||||
namespace NS_SYSADMIN
|
||||
{
|
||||
|
||||
const int c_max_proc_num=2048;
|
||||
#ifndef _WINDOWS64
|
||||
const int c_proc_sem_key=0x1050;
|
||||
const int c_proc_shm_key=0x1050;
|
||||
#else
|
||||
const char c_proc_shm_key[]="PROCESS_MAN_SHM";
|
||||
const char c_proc_sem_key[]="PROCESS_MAN_SEM";
|
||||
#endif
|
||||
|
||||
|
||||
struct ProcRegisterType
|
||||
{
|
||||
enum
|
||||
{
|
||||
ShmType=1,
|
||||
ServerType=2
|
||||
};
|
||||
};
|
||||
|
||||
struct ProcStatusType
|
||||
{
|
||||
enum
|
||||
{
|
||||
Offline=0,
|
||||
Starting=1,
|
||||
Running=2,
|
||||
Hangup=3,
|
||||
Stopping=4,
|
||||
Failure=5,
|
||||
Stopped=6,
|
||||
Killed=7,
|
||||
Exited=8
|
||||
};
|
||||
};
|
||||
|
||||
struct ProcMonitorType
|
||||
{
|
||||
enum
|
||||
{
|
||||
PROC_TYPE_UNRPT = 0,
|
||||
PROC_TYPE_RPT =1
|
||||
};
|
||||
};
|
||||
|
||||
struct ProcManLimit
|
||||
{
|
||||
enum
|
||||
{
|
||||
COUNT_LIMIT = 2,
|
||||
DEFAULT_PERIOD = 3,
|
||||
START_DEFAULT_PERIOD = 5,
|
||||
START_COUNT_LIMIT = 5,
|
||||
FAILOVER_INTERVAL = 300,
|
||||
APP_COUNT_LIMIT = 1
|
||||
};
|
||||
};
|
||||
|
||||
struct CriticalType
|
||||
{
|
||||
enum
|
||||
{
|
||||
General=0,
|
||||
Crucial=1
|
||||
};
|
||||
};
|
||||
|
||||
struct ProcType
|
||||
{
|
||||
enum
|
||||
{
|
||||
HostProc=0,
|
||||
ConProc=1,
|
||||
ScnConProc=2
|
||||
};
|
||||
};
|
||||
|
||||
struct OS_TYPE
|
||||
{
|
||||
enum
|
||||
{
|
||||
ROCKY = 0,
|
||||
CENTOS = 1
|
||||
};
|
||||
};
|
||||
|
||||
struct CRUCIAL_TYPE
|
||||
{
|
||||
|
||||
enum
|
||||
{
|
||||
GENERAL = 0,
|
||||
CRUCIAL = 1
|
||||
};
|
||||
};
|
||||
struct ProcessInfo
|
||||
{
|
||||
int m_process_id;
|
||||
char m_process_name[Length:: NameLen];
|
||||
char m_cmd[Length::SentenceLen];
|
||||
char m_script[Length::SentenceLen];
|
||||
char m_namespace[Length::StringLen];
|
||||
int m_scn_id;
|
||||
char m_scn_name[SCN_MAX_NAME_LEN];
|
||||
int m_scn_inst;
|
||||
char m_scn_label[Length::StringLen];
|
||||
int m_subscn_id;
|
||||
char m_subscn_name[SCN_MAX_NAME_LEN];
|
||||
int m_subscn_inst;
|
||||
char m_subscn_label[Length::StringLen];
|
||||
char m_owner[Length:: NameLen];
|
||||
long m_container_id;
|
||||
long m_cluster_id;
|
||||
int m_task_id;
|
||||
int m_member_no;
|
||||
int m_context_id;
|
||||
int m_app_id;
|
||||
char m_node_name[Length::NameLen];
|
||||
int m_system_id;
|
||||
long m_resUnitId;
|
||||
unsigned char m_critical_type;
|
||||
unsigned char m_run_status;
|
||||
float m_cpu_occupy;
|
||||
int m_mem_occupy;
|
||||
time_t m_init_time;
|
||||
time_t m_start_time;
|
||||
time_t m_refresh_time;
|
||||
time_t m_change_time;
|
||||
time_t m_end_time;
|
||||
unsigned char m_monitor_type;
|
||||
int m_start_num;
|
||||
int m_noactive_num;
|
||||
int m_pos;
|
||||
int m_check;
|
||||
//long m_reserve;
|
||||
int m_refresh_period;
|
||||
int m_reserve;
|
||||
|
||||
public:
|
||||
bool scn_match(int scn_id,int scn_inst,int subscn_id,int subscn_inst)
|
||||
{
|
||||
if(m_scn_id == scn_id &&
|
||||
m_scn_inst == scn_inst &&
|
||||
m_subscn_id == subscn_id &&
|
||||
m_subscn_inst == subscn_inst)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
bool scn_match(const char* scn_name,int scn_inst,const char* subscn_name,int subscn_inst)
|
||||
{
|
||||
if((strcmp(m_scn_name,scn_name) == 0) &&
|
||||
m_scn_inst == scn_inst &&
|
||||
(strcmp(m_subscn_name,subscn_name)==0) &&
|
||||
m_subscn_inst == subscn_inst)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
436
code/sys_nicmonitor/include/sysadm/scn_define.h
Normal file
436
code/sys_nicmonitor/include/sysadm/scn_define.h
Normal file
@@ -0,0 +1,436 @@
|
||||
#ifndef _SCN_DEFINE_H_
|
||||
#define _SCN_DEFINE_H_
|
||||
|
||||
#include <vector>
|
||||
#ifndef _HPUX
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
using namespace std;
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string>
|
||||
#include <errno.h>
|
||||
#include <setjmp.h>
|
||||
#include <fcntl.h>
|
||||
#include <math.h>
|
||||
#include <algorithm>
|
||||
#include <sys/types.h>
|
||||
#include <dirent.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/mman.h>
|
||||
#include <sys/ipc.h>
|
||||
#include <sys/sem.h>
|
||||
#include <sys/shm.h>
|
||||
#include <sys/time.h>
|
||||
#include <sys/times.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/stat.h>
|
||||
#include <netinet/in.h>
|
||||
#include "common_types.h"
|
||||
#include "db_api/odb_struct.h"
|
||||
namespace NS_SYSADMIN
|
||||
{
|
||||
//#define hton64(i) (1 == htonl(1)) ? i : (((long)(htonl((i) & 0xffffffff)) << 32) | htonl(((i) >> 32) & 0xffffffff ))
|
||||
#define hton64(i) (1 == htonl(1)) ? i : (((cmnInt64)(htonl((i) & 0xffffffff)) << 32) | htonl(((i) >> 32) & 0xffffffff ))
|
||||
#define ntoh64 hton64
|
||||
|
||||
#define RED "\033[1;31m"
|
||||
#define GREEN "\033[1;32m"
|
||||
#define NONE "\033[0m"
|
||||
#define BOLD "\033[1m"
|
||||
|
||||
//port define.
|
||||
const int c_scn_query_port = 18421;
|
||||
const int c_scn_label_serv_port = 18422;
|
||||
|
||||
|
||||
//SCN define
|
||||
const int SCN_MAX_NAME_LEN = 40;
|
||||
const int SCN_MAX_STR_LEN = 256;
|
||||
const int SCN_MAX_SEND_LEN = 40960;
|
||||
const int SCN_MAX_RECV_LEN = 40960;
|
||||
const int MNG_MAX_CMD_STR_LEN = 512;
|
||||
//MNG define
|
||||
const int MNG_MAX_PROCESS_NUM = 600;
|
||||
const int MNG_MAX_STR_LEN = 256;
|
||||
const int MNG_MAX_NET_CARD_NUM = 2;
|
||||
const int MNG_MAX_APP_NUM = 1024;
|
||||
const int MNG_COMMAND_LENGTH = 80;
|
||||
const int PARA_LENGTH = /*32*/128;
|
||||
const int MNG_MAX_PATH_STR_LEN =1024;
|
||||
|
||||
//app report type
|
||||
const int SAM_APP_START = 1001;
|
||||
const int SAM_APP_STATUS_CHANGE = 1002;
|
||||
const int SAM_APP_STATUS_REPORT = 1003;
|
||||
const int SAM_APP_SWITCH = 1005;
|
||||
const int SAM_APP_SWITCH_RPS = 1006;
|
||||
const int SAM_APP_EXIT = 1007;
|
||||
//cold app report type
|
||||
const int SAM_COLD_STATUS_CHANGE = 1008;
|
||||
const int SAM_COLD_STATUS_REPORT = 1009;
|
||||
const int SAM_CONTAINER_STATUS_REPORT = 1010;
|
||||
const int SAM_CONTAINER_APP_STATUS_REPORT = 1011;
|
||||
|
||||
//mc reprot type
|
||||
const int SCN_TRANS_INFO_REPORT =2001;
|
||||
|
||||
//share memory key & sem key
|
||||
const int SAM_SHM_KEY = 0x1060;
|
||||
const int NET_STATUS_SEM_KEY = 0x1011;
|
||||
const int PROC_REPORT_SEM_KEY = 0x1013;
|
||||
const int MC_STAGE_SEM_KEY = 0x1039;
|
||||
const int MC_STAGE_SHM_KEY = 0x1039;
|
||||
const int APP_STATUS_SEM_KEY = 0x1060;
|
||||
|
||||
//service type
|
||||
const int BASE_SERVICE = 3400000;
|
||||
const int EMS_SERVER = 1;
|
||||
const int EMS_CLIENT = 2;
|
||||
const int EMS_WEBCLIENT = 4;
|
||||
const int WEB_SERVER = 1024;
|
||||
|
||||
//error definition
|
||||
const int OPEN_PARA_FILE_FAIL = -1001;
|
||||
const int GET_PARA_FAIL = -1002;
|
||||
const int GET_NETMASK_FAIL = -1003;
|
||||
const int INPUT_IP_ADDRESS_ERROR = -1004;
|
||||
const int CONVERT_IP_ERROR = -1005;
|
||||
const int PROC_DO_NOT_EXIST = -1006;
|
||||
const int KILL_PROC_FAIL = -1007;
|
||||
const int CLEAR_PROC_STATUS_FAIL = -1008;
|
||||
const int CLEAR_NET_STATUS_FAIL = -1009;
|
||||
const int CLEAR_APP_STATUS_FAIL = -1010;
|
||||
const int P_SEM_ERROR = -1011;
|
||||
const int V_SEM_ERROR = -1012;
|
||||
const int APP_NUM_ERROR = -1013;
|
||||
|
||||
const int MNG_TIME_UDP_PORT = 2345;
|
||||
const int MASK_REAL = 1;
|
||||
const int MASK_REAL_WEB = 65536;
|
||||
const short MNG_NET_INFO_NO = 171;
|
||||
|
||||
//sys_info
|
||||
const int MAX_DISK_NUM = 100;
|
||||
const int MAX_NODE_NUM = 512;//50;
|
||||
const int MNG_MAX_NODE_NUM = 512;
|
||||
|
||||
const int MAX_DISTANCE_READ_STATIC = 1;
|
||||
const int MAX_DISTANCE_READ_DYNAMIC = 2; //5; modify 20090901
|
||||
const int MAX_DISTANCE_READ_DISK = 10; //600; modify 20090623
|
||||
const int REPORT_DISK_USAGES_DISTANCE = 512;
|
||||
|
||||
const int PARA_NUM = 6;
|
||||
const int PATH_LENGTH = 80;
|
||||
const int APP_DO_NOT_EXIST = -1014;
|
||||
const int PROC_STATUS_INPUT_ERROR = -1015;
|
||||
const int UPDATE_APP_STATUS_FAIL = -1016;
|
||||
const int SWITCH_FLAG_INPUT_ERROR = -1017;
|
||||
const int GET_HOSTNAME_ERROR = -1018;
|
||||
const int GET_BASE_INFO_FAIL = -1019;
|
||||
const int PROCESS_INFO_NOT_SET = -1020;
|
||||
const int GET_PROCESS_INFO_FAIL = -1021;
|
||||
const int RUN_STATUS_INPUT_ERROR = -1022;
|
||||
const int MAP_FILE_FAIL = -1023;
|
||||
const int SHMGET_FAIL = -1024;
|
||||
const int SHMMAT_FAIL = -1025;
|
||||
const int INIT_SEM_FAIL = -1026;
|
||||
const int IS_NOT_SERVER = -1027;
|
||||
const int NAMETOID_FAIL = -1028;
|
||||
const int IDTONAME_FAIL = -1029;
|
||||
const int PARA_INPUT_ERROR = -1030;
|
||||
const int INIT_NETINFO_ERROR = -1031;
|
||||
const int GET_NETINFO_ERROR = -1032;
|
||||
const int SET_PROCOK_FAIL = -1033;
|
||||
const int INIT_NIC_FAIL = -1034;
|
||||
const int GET_NIC_FAIL = -1035;
|
||||
const int APP_DO_NOT_RUN = -1036;
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////// add 20090415
|
||||
|
||||
|
||||
const int APP_DONT_DUTY = -1910;
|
||||
const int APP_DONT_STANDBY = -1911;
|
||||
const int APP_DONT_EXT = -1912;
|
||||
const int ERR_INPUT_PARA = -1913;
|
||||
const int NO_OTHER_APP_STANDBY = -1914;
|
||||
const int NO_OTHER_APP_DUTY = -1915;
|
||||
const int CAN_NOT_SWITCH_TO_STANDBY = -1916;
|
||||
const int CAN_NOT_SWITCH_TO_DUTY = -1917;
|
||||
const int APP_LOCKED = -1918; //add 20090414
|
||||
//max socket address struct size
|
||||
//const int MAXSOCKADDR = 128;
|
||||
const int MNG_PLOT_SIZE = 101;
|
||||
|
||||
//proc type
|
||||
const int START_RESPAWN_OPTION = 0;
|
||||
const int START_RESPAWN_KEY = 1;
|
||||
const int START_ONCE = 2;
|
||||
const int START_WAIT = 3;
|
||||
const int STOP_WAIT = 4;
|
||||
|
||||
//network status
|
||||
const unsigned char OFFLINE = 0;
|
||||
const unsigned char ONLINE = 1;
|
||||
//run status
|
||||
const unsigned char IS_EXIT = 0;
|
||||
const unsigned char IS_RUNNING = 1;
|
||||
const unsigned char IS_START = 2;
|
||||
const unsigned char IS_RECOVER = 3;
|
||||
//app monitor
|
||||
const int DIS_BETWEEN_APP_REPORT = 1;
|
||||
const int DIS_COLD_TIME = 1;
|
||||
const int DIS_COLD_UNIT = 10;
|
||||
|
||||
//app status
|
||||
const unsigned char APP_START = 1;
|
||||
const unsigned char APP_STANDBY = 2;
|
||||
const unsigned char APP_DUTY = 3;
|
||||
const unsigned char APP_FORCESTANDBY = 4;
|
||||
const unsigned char APP_FORCEDUTY = 5;
|
||||
const unsigned char APP_OFFLINE = 6;
|
||||
const unsigned char APP_BAD = 7;
|
||||
const unsigned char APP_EXIT = 8;
|
||||
const unsigned char APP_NON = 13;
|
||||
const unsigned char APP_INIT = 14;
|
||||
const unsigned char SYSCTL_START = 9;
|
||||
const unsigned char SYSCTL_STOP = 10;
|
||||
const unsigned char NODE_OFFLINE = 11;
|
||||
const unsigned char NODE_ONLINE = 12;
|
||||
const unsigned char TASK_INIT_MENU = 21;//锟斤拷锟斤拷锟斤拷
|
||||
const unsigned char TASK_RUN_MENU = 22;//锟斤拷锟斤拷锟叫伙拷
|
||||
const unsigned char TASK_OFFLINE_MENU = 23;//锟斤拷锟斤拷锟斤拷锟?
|
||||
const unsigned char TASK_BAD_MENU = 24;//锟斤拷锟斤拷锟斤拷锟?
|
||||
const unsigned char TASK_EXIT_MENU = 25;//锟斤拷锟斤拷锟剿筹拷
|
||||
|
||||
//other definition
|
||||
const int SCN_YES = 1;
|
||||
const int SCN_NO = 0;
|
||||
|
||||
// 应用优先级
|
||||
//对于PUBLIC应用未配置的情况,PUBLIC的优先级从256开始。
|
||||
const int PRI_BASE_NO_DEFINED = 256;
|
||||
const int PRI_BASE_COLD_NODE = 1024; //对于冷备节点,应用优先级从65536开始。
|
||||
const int PRI_BASE_32_PUBLIC = 1; //32态的应用优先级。
|
||||
|
||||
//other definition
|
||||
const int SAM_YES = 1;
|
||||
const int SAM_NO = 0;
|
||||
|
||||
//SAM TRANS ERROR DEFINE
|
||||
const int ECLIENT_CLOSE = -2;
|
||||
const int ESERVER_CLOSE = -3;
|
||||
const int ERECV_ZERO = 0;
|
||||
|
||||
#ifdef _HPUX
|
||||
const int MAX_START_TIME = 6;//10; modify 20090428
|
||||
#else
|
||||
const int MAX_START_TIME = 3;//10; modify 20090428
|
||||
#endif
|
||||
|
||||
//struct SCN_STATUS_INFO //from APP_STATUS_INFO, 20181106 modify by gaoyuan
|
||||
struct SUBSCN_STATUS_INFO
|
||||
{
|
||||
int scn_id;
|
||||
int scn_inst;
|
||||
//char scn_name[SCN_MAX_NAME_LEN];
|
||||
char scn_label[SCN_MAX_NAME_LEN];
|
||||
int subscn_id;
|
||||
int subscn_inst;
|
||||
//char subscn_name[SCN_MAX_NAME_LEN];
|
||||
char subscn_label[SCN_MAX_NAME_LEN];
|
||||
int node_id;
|
||||
char node_name[SCN_MAX_NAME_LEN];
|
||||
short subscn_priority;
|
||||
unsigned char cur_status;
|
||||
unsigned char net_status;
|
||||
unsigned char all_proc_ok;
|
||||
int normal_key_proc_num;
|
||||
int bad_key_proc_num;
|
||||
time_t last_active_time;
|
||||
unsigned char run_status;
|
||||
short switch_flag; //add 20090414
|
||||
char reserve[20]; //add 20090414
|
||||
};
|
||||
|
||||
struct SCN_STATUS_CHANGE
|
||||
{
|
||||
char project_name[SCN_MAX_NAME_LEN];
|
||||
int node_id;
|
||||
char node_name[SCN_MAX_NAME_LEN];
|
||||
time_t report_time;
|
||||
int scn_id;
|
||||
int scn_inst;
|
||||
char scn_label[SCN_MAX_NAME_LEN];
|
||||
int subscn_id;
|
||||
int subscn_inst;
|
||||
char subscn_label[SCN_MAX_NAME_LEN];
|
||||
short subscn_priority;
|
||||
unsigned char cur_status;
|
||||
unsigned char all_process_ok;
|
||||
};
|
||||
|
||||
struct SCN_STATUS_REPORT_INFO
|
||||
{
|
||||
int scn_id;
|
||||
int scn_inst;
|
||||
char scn_label[SCN_MAX_NAME_LEN];
|
||||
int subscn_id;
|
||||
int subscn_inst;
|
||||
char subscn_label[SCN_MAX_NAME_LEN];
|
||||
|
||||
int node_id;
|
||||
char node_name[SCN_MAX_NAME_LEN];
|
||||
short subscn_priority;
|
||||
unsigned char net_status;
|
||||
unsigned char cur_status;
|
||||
unsigned char all_process_ok;
|
||||
time_t last_receive_info_time;
|
||||
time_t report_time;
|
||||
int run_status;
|
||||
short switch_flag;
|
||||
};
|
||||
|
||||
struct SCN_STATUS_TABLE_INFO
|
||||
{
|
||||
int scn_id;
|
||||
int scn_inst;
|
||||
char scn_label[SCN_MAX_NAME_LEN];
|
||||
int subscn_id;
|
||||
int subscn_inst;
|
||||
char subscn_label[SCN_MAX_NAME_LEN];
|
||||
int node_id;
|
||||
char node_name[SCN_MAX_NAME_LEN];
|
||||
|
||||
short subscn_priority;
|
||||
unsigned char net_status;
|
||||
unsigned char cur_status;
|
||||
unsigned char all_process_ok;
|
||||
time_t last_receive_info_time;
|
||||
};
|
||||
|
||||
//struct SCN_PROC_STATIC_INFO
|
||||
struct SUBSCN_PROC_STATIC_INFO
|
||||
{
|
||||
int scn_id;
|
||||
int scn_inst;
|
||||
int subscn_id;
|
||||
int subscn_inst;
|
||||
|
||||
int proc_num;
|
||||
std::vector<struct SUBSCN_PROC_INFO>proc_info_stru;
|
||||
};
|
||||
|
||||
struct SUBSCN_PROC_INFO
|
||||
{
|
||||
//int process_id; for d5000
|
||||
//cmnInt64 process_id; //20180810 boyu
|
||||
/*
|
||||
#ifndef _VERSION_5000_
|
||||
RTDB_KEY_STRU process_id;
|
||||
#else
|
||||
cmnInt64 process_id;
|
||||
#endif
|
||||
*/
|
||||
cmnInt64 process_id;
|
||||
char proc_name[SCN_MAX_NAME_LEN];
|
||||
char proc_alias[SCN_MAX_NAME_LEN];
|
||||
int instance_num;
|
||||
unsigned char is_used;
|
||||
// unsigned char key_proc;
|
||||
unsigned char start_type;
|
||||
unsigned char auto_run;
|
||||
int run_order;
|
||||
unsigned char cycle_start;
|
||||
int cycle_period;
|
||||
unsigned char offline_run;
|
||||
unsigned char duty_run;
|
||||
unsigned char standby_run;
|
||||
int occupy_context;
|
||||
char file_path[MNG_COMMAND_LENGTH];
|
||||
char proc_para[SCN_MAX_STR_LEN];
|
||||
unsigned char run_style;
|
||||
//char proc_para[PARA_NUM][PARA_LENGTH];
|
||||
//int para_num;
|
||||
};
|
||||
|
||||
//
|
||||
//struct for process report
|
||||
//
|
||||
struct PROC_REPORT_INFO
|
||||
{
|
||||
int scn_id;
|
||||
int scn_inst;
|
||||
int subscn_id;
|
||||
int subscn_inst;
|
||||
char proc_alias[SCN_MAX_NAME_LEN];
|
||||
pid_t proc_id;
|
||||
time_t mon_time;
|
||||
time_t start_time;
|
||||
int proc_run_port;
|
||||
int report_moncycle;
|
||||
int msg_level;
|
||||
int status_change;
|
||||
char proc_msg[MNG_MAX_STR_LEN];
|
||||
int proc_beat;
|
||||
};
|
||||
|
||||
|
||||
//
|
||||
//struct of net card status
|
||||
//
|
||||
struct NET_CARD_STATUS
|
||||
{
|
||||
unsigned char use_flag;
|
||||
char net_card_id[SCN_MAX_NAME_LEN];
|
||||
unsigned char net_card_ok;
|
||||
};
|
||||
|
||||
|
||||
//
|
||||
//union for scn_common
|
||||
//
|
||||
union SEMUN
|
||||
{
|
||||
int val;
|
||||
struct semid_ds *buf;
|
||||
unsigned short *array;
|
||||
};
|
||||
|
||||
struct Length //2.字符串长度
|
||||
{
|
||||
enum
|
||||
{
|
||||
WordLen=32,
|
||||
NameLen=64,
|
||||
StringLen=128,
|
||||
SentenceLen=256,
|
||||
ParagraphLen=512,
|
||||
PageLen=1024
|
||||
};
|
||||
};
|
||||
|
||||
enum SCN_QUERY_CODE
|
||||
{
|
||||
GetAllScn_CODE,
|
||||
GetSubscnByScn_CODE,
|
||||
GetScnInstByScn_CODE,
|
||||
GetSubscnInst_CODE,
|
||||
RequestSubscn_label_CODE,
|
||||
RequestSubscn_inst_CODE,
|
||||
RequestSubscn_label_CODE2,
|
||||
RequestSubscn_inst_CODE2,
|
||||
Scn_ID_Name_CODE,
|
||||
Subscn_ID_Name_CODE,
|
||||
CreateObj_CODE,
|
||||
GetKey_int_CODE,
|
||||
GetKey_str_CODE,
|
||||
File_Exist_CODE,
|
||||
GetKeys_CODE,
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user