Package com.imyeyu.io

Class IOSpeedService

java.lang.Object
com.imyeyu.io.IOSpeedService

public class IOSpeedService extends Object
字节速度计算,单例服务
     // 开始计算(默认周期 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:
夜雨
  • Method Details

    • start

      public void start()
      启动服务,默认每秒计算一次
    • start

      public void start(int interval)
      启动服务
      Parameters:
      interval - 频率,单位:毫秒
    • createItem

      public IOSpeedService.Item createItem()
      创建统计节点
      Returns:
      统计节点
    • createItem

      public IOSpeedService.Item createItem(String customID)
      创建统计节点
      Parameters:
      customID - 自定义 ID
      Returns:
      统计节点
    • item

      public IOSpeedService.Item item(String id)
      获取统计节点
      Parameters:
      id - 节点 ID
      Returns:
      统计节点
    • reset

      public void reset()
      重置计算
    • shutdown

      public void shutdown()
      终止服务
    • getInstance

      public static IOSpeedService getInstance()
      获取单例对象
      Returns:
      单例对象
    • addBufferListener

      public void addBufferListener(com.imyeyu.java.bean.CallbackArg<Double> bufferListener)
      添加全局字节量监听
      Parameters:
      bufferListener - 全局字节量监听
    • removeBufferListener

      public void removeBufferListener(com.imyeyu.java.bean.CallbackArg<Double> bufferListener)
      移除全局字节量监听
      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 为运行中