Package org.aoju.bus.socket.plugins
Class MonitorPlugin<T>
java.lang.Object
org.aoju.bus.socket.plugins.AbstractPlugin<T>
org.aoju.bus.socket.plugins.MonitorPlugin<T>
- All Implemented Interfaces:
Runnable,NetMonitor,Plugin<T>
服务器运行状态监控插件
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterRead(AioSession session, int readSize) 监控触发本次读回调Session的已读数据字节数voidafterWrite(AioSession session, int writeSize) 监控触发本次写回调session的已写数据字节数voidbeforeRead(AioSession session) 即将开始读取数据voidbeforeWrite(AioSession session) 即将开始写数据booleanpreProcess(AioSession session, T t) 对请求消息进行预处理,并决策是否进行后续的MessageProcessor处理 若返回false,则当前消息将被忽略 若返回true,该消息会正常秩序MessageProcessor.process.voidrun()voidstateEvent(SocketStatus socketStatus, AioSession session, Throwable throwable) 监听状态机事件Methods inherited from class org.aoju.bus.socket.plugins.AbstractPlugin
shouldAccept
-
Constructor Details
-
MonitorPlugin
public MonitorPlugin() -
MonitorPlugin
public MonitorPlugin(int seconds) -
MonitorPlugin
public MonitorPlugin(int seconds, boolean udp)
-
-
Method Details
-
preProcess
Description copied from interface:Plugin对请求消息进行预处理,并决策是否进行后续的MessageProcessor处理 若返回false,则当前消息将被忽略 若返回true,该消息会正常秩序MessageProcessor.process.- Specified by:
preProcessin interfacePlugin<T>- Overrides:
preProcessin classAbstractPlugin<T>- Parameters:
session- 会话t- 对象- Returns:
- the true/false
-
stateEvent
Description copied from interface:Plugin监听状态机事件- Specified by:
stateEventin interfacePlugin<T>- Overrides:
stateEventin classAbstractPlugin<T>- Parameters:
socketStatus- 状态session- 会话throwable- 线程- See Also:
-
run
public void run() -
afterRead
Description copied from interface:NetMonitor监控触发本次读回调Session的已读数据字节数- Specified by:
afterReadin interfaceNetMonitor- Overrides:
afterReadin classAbstractPlugin<T>- Parameters:
session- 当前执行read的AioSession对象readSize- 已读数据长度
-
beforeRead
Description copied from interface:NetMonitor即将开始读取数据- Specified by:
beforeReadin interfaceNetMonitor- Overrides:
beforeReadin classAbstractPlugin<T>- Parameters:
session- 当前会话对象
-
afterWrite
Description copied from interface:NetMonitor监控触发本次写回调session的已写数据字节数- Specified by:
afterWritein interfaceNetMonitor- Overrides:
afterWritein classAbstractPlugin<T>- Parameters:
session- 本次执行write回调的AIOSession对象writeSize- 本次输出的数据长度
-
beforeWrite
Description copied from interface:NetMonitor即将开始写数据- Specified by:
beforeWritein interfaceNetMonitor- Overrides:
beforeWritein classAbstractPlugin<T>- Parameters:
session- 当前会话对象
-