⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 monitor.h

📁 UNIX环境下资源监控程序(包含对CPUMEMDISKIOPS等资源的监控)
💻 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 + -