📄 monitor.h
字号:
/*********************************************************************/
/** PROGRAM : log and warning information **/
/** FUNCTION : monitor.h **/
/** MODULE : monitor **/
/** OBJECT : public **/
/** **/
/** DEFINER : yiwu **/
/** DATE : 2002/08/01 **/
/** MODIFIER : **/
/** MODI_DATE: **/
/*********************************************************************/
#ifndef _H_MONITOR_
#define _H_MONITOR_
/*日志格式*/
#pragma pack(1)
typedef struct h_loginfo
{
char data_type; /*数据类型,取值:D*/
char proc_code[20+1]; /*应用进程编码*/
char file_name[30+1]; /*文件名*/
char path[100+1]; /*路径*/
char gather_port_code[8+1]; /*采集端口编码*/
char switch_code[8+1]; /*交换机编码*/
char switch_file_id[30+1]; /*文件标识*/
char switch_file_state; /*文件状态*/
char switch_file_mode; /*文件模式*/
char switch_dup_file_id[30+1]; /*复制文件标识*/
long switch_file_counter; /*文件计数值*/
char switch_local_dumped; /*本地是否下载*/
long switch_file_size; /*文件大小*/
char data_start_time[19+1]; /*数据开始时间*/
char data_end_time[19+1]; /*数据结束时间*/
char gather_start_time[19+1]; /*采集开始时间*/
char gather_end_time[19+1]; /*采集结束时间*/
char standard_time[19+1]; /*格式标准化时间*/
long total_blocks; /*总块数*/
long total_records; /*总记录数*/
long valid_records; /*有效记录数*/
long invalid_records; /*无效记录数*/
long null_records; /*空记录数*/
long error_records; /*错误记录数*/
char transfer_start_time[20]; /*传送开始时间*/
char transfer_end_time[20]; /*传送开始时间*/
char revert_time[20]; /*回复时间*/
char delete_time[20]; /*删除时间*/
char state; /*状态 G:采集 S:标准化
T:传递 R:回复 D:删除*/
}LOGINFO;
/*告警格式*/
typedef struct h_warninfo
{
char data_type; /*数据类型,取值 */
char proc_code[20+1]; /*应用进程编码 */
char switch_code[8+1]; /*交换机编码 */
/*modify begin by xuy 2003-05-28*/
char error_value[4+1]; /*错误码*/
/*modify end by xuy 2003-05-28*/
char gather_port_code[8+1]; /*采集端口编码 */
char info_code[8+1]; /*信息编码 */
char file_name[30+1]; /*文件名 */
char path[100+1]; /*目录 */
char content[100+1]; /*信息内容 */
char datetime[19+1]; /*处理时间 */
char state; /*状态 */
}WARNINFO;
/*监控告警格式*/
typedef struct h_moniwarn
{
char data_type; /*数据类型,取值:M*/
char object_code[8+1]; /*监控对象编码*/
/*modify begin by xuy 2003-05-28*/
char proc_name[20+1]; /*应用进程名称*/
int idle_value; /*占用率*/
/*modify end by xuy 2003-05-28*/
char info_code[8+1]; /*信息编码*/
char warn_content[40+1]; /*告警内容*/
char warn_datetime[19+1]; /*告警时间*/
char state;
}MONIWARN;
/*客户与主机定期的测试包格式*/
typedef struct h_testdata
{
char data_type; /*数据类型,取值:T*/
char device_code[8+1]; /*设备编码*/
char content[19+1]; /*测试包内容,填写当前时间,按:YYYY-MM-DD HH:MM:SS格式*/
}TESTDATA;
/*文件确认包格式*/
typedef struct h_affirmfile
{
int array_no; /*地址下标*/
int file_no; /*文件序号*/
char data_type; /*数据类型,取值:A*/
char file_name[30+1]; /*确认文件名*/
time_t send_time; /*发出时间*/
char file_dir[5]; /*文件目录*/
char flag; /*文件状态,O-正确,已反馈
S-正确,未反馈
W-错误,已反馈
E-错误,未反馈
N-空文件*/
short state; /*0:空闲 1:等待*/
} AFFIRMFILE;
#pragma pack()
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -