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