以JVM监控为例:
编写action中的代码:
Action() { // 将数字类型字符串转为double类型数字 double atof(const char * string); // 正则匹配并保存为参数 web_reg_save_param("剩余内存", "LB=剩余内存: ", "RB= MB", LAST); web_reg_save_param("总内存", "LB= 总内存: ", "RB= MB", LAST); web_reg_save_param("总内存", "LB=最大内存 ", "RB= MB", LAST); //最大线程: 200 当前线程数: 10 当前线程繁忙: 1 存活套接字总数: 1 web_reg_save_param("最大线程", "LB=最大线程: ", "RB= ", "Ord=1", LAST); web_reg_save_param("当前线程数", "LB=当前线程数: ", "RB= ", "Ord=1", LAST); web_reg_save_param("当前线程繁忙", "LB=当前线程繁忙: ", "RB= ", "Ord=1", LAST); web_reg_save_param("存活套接字总数", "LB=存活套接字总数: ", "RB=<br>", "Ord=1", LAST); //最大处理时间: 443 ms 处理时间: 0.556 s 请求总数: 57 错误数: 12 收到字节: 0.00 MB 发送.字节: 0.31 MB web_reg_save_param("最大处理时间", "LB=最大处理时间: ", "RB= ms", "Ord=1", LAST); web_reg_save_param("处理时间", "LB=处理时间: ", "RB= s", "Ord=1", LAST); web_reg_save_param("请求总数", "LB=请求总数: ", "RB= ", "Ord=1", LAST); web_reg_save_param("错误数", "LB=错误数: ", "RB= ", "Ord=1", LAST); web_reg_save_param("收到字节", "LB=收到字节: ", "RB= MB", "Ord=1", LAST); web_reg_save_param("发送字节", "LB=发送.字节: ", "RB= MB", "Ord=1", LAST); web_set_user("admin", lr_decrypt("65388fcbb56d64622b57"), "localhost:8080"); web_url("status", "URL=http://localhost:8080/manager/status", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t12.inf", "Mode=HTML", EXTRARES, "Url=http://data-dl.maxthon.com/ueip/mx3_cn_v2/ueipdef.ini", "Referer=", ENDITEM, "Url=http://hd.maxthon.cn/activity.json", "Referer=", ENDITEM, LAST); // 将获取到的数据打印在图表中 lr_user_data_point("剩余内存",atof(lr_eval_string("{剩余内存}"))); lr_user_data_point("总内存",atof(lr_eval_string("{总内存}"))); lr_user_data_point("最大内存",atof(lr_eval_string("{最大内存}"))); lr_user_data_point("最大线程",atof(lr_eval_string("{最大线程}"))); lr_user_data_point("当前线程数",atof(lr_eval_string("{当前线程数}"))); lr_user_data_point("当前线程繁忙",atof(lr_eval_string("{当前线程繁忙}"))); lr_user_data_point("存活套接字总数",atof(lr_eval_string("{存活套接字总数}"))); lr_user_data_point("最大处理时间",atof(lr_eval_string("{最大处理时间}"))); lr_user_data_point("处理时间",atof(lr_eval_string("{处理时间}"))); lr_user_data_point("请求总数",atof(lr_eval_string("{请求总数}"))); lr_user_data_point("错误数",atof(lr_eval_string("{错误数}"))); lr_user_data_point("收到字节",atof(lr_eval_string("{收到字节}"))); lr_user_data_point("发送字节",atof(lr_eval_string("{发送字节}"))); return 0; }
在Controller中运行后会出现在user defined图形中: