性能模块

这是一个简单的性能管理模块,可以自由添加指标和每分钟输出日志

安装

Maven

<repositories>
    <repository>
        <id>tahiti-nexus-snapshots</id>
        <name>Tahiti NEXUS</name>
        <url>http://sse.tongji.edu.cn/tahiti/nexus/content/groups/public</url>
        <releases><enabled>false</enabled></releases>
        <snapshots><enabled>true</enabled></snapshots>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>wheellllll</groupId>
        <artifactId>PerformanceManager</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
</dependencies>

手工下载

https://github.com/Wheellllll/PerformanceManager/releases 下载最新的jar包添加到项目依赖里去

使用说明

本模块是线程安全的,您可以在多个线程中对同一个指标进行更新操作

获取实例

PerformanceManager pm = new PerformanceManager();

指定输出地址和输出文件名

LogUtils.setLogPrefix("Server");  //设置输出的文件名
LogUtils.setLogPath("./log");   //设置输出文件的路径

指定输出的时间间隔

pm.setTimeUnit(TimeUnit.SECONDS);   //时间单位为秒
pm.setInitialDelay(1);              //延时1秒后执行
pm.setPeriod(60);                    //循环周期为60秒即1分钟

添加指标

pm.addIndex("loginSuccess");
pm.addIndex("loginFail");

删除指标

pm.removeIndex("loginSuccess");

更新指标

pm.updateIndex("loginSuccess", 1);    //loginSuccess指标加1
pm.updateIndex("loginFail", 2);       //loginFail指标加2

启动

pm.start();
...
...
...

将指标数值清除为0

pm.clear();

关闭

pm.stop();

输出格式

Log at: 时间 指标:数值 指标:数值 ...

输出示例:

Log at : 2016-04-10 22:41:53 loginSuccess : 4 loginFail : 8