Package com.imyeyu.io
Class IOSpeedService
java.lang.Object
com.imyeyu.io.IOSpeedService
字节速度计算,单例服务
// 开始计算(默认周期 1 秒)
IOSpeedService.getInstance().start();
// 监听全局字节量
IOSpeedService.getInstance().addBufferListener(d -> System.out.println(d));
// 创建字节统计节点
IOSpeedService.item item = IOSpeedService.getInstance().createItem();
// 监听节点字节量
item.addBufferListener(d -> System.out.println(d));
// 推送字节量
item.push(1024);
- Version:
- 2021-11-30 12:43
- Author:
- 夜雨
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBufferListener(com.imyeyu.java.bean.CallbackArg<Double> bufferListener) 添加全局字节量监听创建统计节点createItem(String customID) 创建统计节点static IOSpeedService获取单例对象longgetSalt()加盐,用于在数据对齐的 IO 流中看起来像非对齐传输。double总缓冲量booleantrue 为运行中获取统计节点voidremoveBufferListener(com.imyeyu.java.bean.CallbackArg<Double> bufferListener) 移除全局字节量监听voidreset()重置计算voidsetSalt(long salt) 加盐,用于在数据对齐的 IO 流中看起来像非对齐传输。voidshutdown()终止服务voidstart()启动服务,默认每秒计算一次voidstart(int interval) 启动服务
-
Method Details
-
start
public void start()启动服务,默认每秒计算一次 -
start
public void start(int interval) 启动服务- Parameters:
interval- 频率,单位:毫秒
-
createItem
创建统计节点- Returns:
- 统计节点
-
createItem
创建统计节点- Parameters:
customID- 自定义 ID- Returns:
- 统计节点
-
item
获取统计节点- Parameters:
id- 节点 ID- Returns:
- 统计节点
-
reset
public void reset()重置计算 -
shutdown
public void shutdown()终止服务 -
getInstance
获取单例对象- Returns:
- 单例对象
-
addBufferListener
添加全局字节量监听- Parameters:
bufferListener- 全局字节量监听
-
removeBufferListener
移除全局字节量监听- Parameters:
bufferListener- 全局字节量监听
-
setSalt
public void setSalt(long salt) 加盐,用于在数据对齐的 IO 流中看起来像非对齐传输。此操作会使计算数据变得非真实,仅作为 UI 显示时可使用 -
getSalt
public long getSalt()加盐,用于在数据对齐的 IO 流中看起来像非对齐传输。此操作会使计算数据变得非真实,仅作为 UI 显示时可使用 -
getTotalBuffer
public double getTotalBuffer()总缓冲量 -
isRunning
public boolean isRunning()true 为运行中
-