随笔都是学习笔记
随笔仅供参考,为避免笔记中可能出现的错误误导他人,请勿转载。

以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图形中:

 

posted on 2023-10-25 15:33  时间完全不够用啊  阅读(8)  评论(0编辑  收藏  举报