类 ThreadMonitorInOut

java.lang.Object
com.iohao.game.action.skeleton.core.flow.internal.ThreadMonitorInOut
所有已实现的接口:
ActionMethodInOut

public final class ThreadMonitorInOut extends Object implements ActionMethodInOut
业务框架插件 - 业务线程监控插件

for example


 BarSkeletonBuilder builder = ...;
 // 业务线程监控插件,将插件添加到业务框架中
 var threadMonitorInOut = new ThreadMonitorInOut();
 builder.addInOut(threadMonitorInOut);
 

打印预览

     业务线程[RequestMessage-8-1] 共执行了 1 次业务,平均耗时 1 ms, 剩余 91 个任务未执行
     业务线程[RequestMessage-8-2] 共执行了 1 次业务,平均耗时 1 ms, 剩余 0 个任务未执行
     业务线程[RequestMessage-8-3] 共执行了 1 次业务,平均耗时 1 ms, 剩余 36 个任务未执行
     业务线程[RequestMessage-8-4] 共执行了 1 次业务,平均耗时 1 ms, 剩余 0 个任务未执行
     业务线程[RequestMessage-8-5] 共执行了 1 次业务,平均耗时 1 ms, 剩余 88 个任务未执行
     业务线程[RequestMessage-8-6] 共执行了 1 次业务,平均耗时 1 ms, 剩余 0 个任务未执行
     业务线程[RequestMessage-8-7] 共执行了 7 次业务,平均耗时 1 ms, 剩余 56 个任务未执行
     业务线程[RequestMessage-8-8] 共执行了 1 次业务,平均耗时 1 ms, 剩余 0 个任务未执行
 
作者:
渔民小镇
日期:
2023-11-22
  • 构造器详细资料

    • ThreadMonitorInOut

      public ThreadMonitorInOut()
  • 方法详细资料

    • fuckIn

      public void fuckIn(FlowContext flowContext)
      从接口复制的说明: ActionMethodInOut
      fuck前
           这个方法不要做耗时计算, 因为是在执行你的业务方法前运行的.
           建议做一些时间记录等非耗时运算
       
      指定者:
      fuckIn 在接口中 ActionMethodInOut
      参数:
      flowContext - inout 上下文
    • fuckOut

      public void fuckOut(FlowContext flowContext)
      从接口复制的说明: ActionMethodInOut
      fuck后
           当执行这个方法时, 已经把响应数据发送到客户端了
       
      指定者:
      fuckOut 在接口中 ActionMethodInOut
      参数:
      flowContext - inout 上下文