Class ServerStatus
java.lang.Object
javax.management.NotificationBroadcasterSupport
org.summerboot.jexpress.boot.instrumentation.jmx.ServerStatus
- All Implemented Interfaces:
NotificationBroadcaster,NotificationEmitter,HTTPClientStatusListener,ServerStatusMBean,NIOStatusListener
public class ServerStatus
extends NotificationBroadcasterSupport
implements NIOStatusListener, HTTPClientStatusListener, ServerStatusMBean
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final DateTimeFormatterprotected final LinkedList<BootIOStatusData>protected static final ExecutorServiceprotected final AtomicLong -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongvoidonHTTPClientAccessReportUpdate(long task, long completed, long queue, long active, long pool, long core, long max, long largest) voidonNIOAccessReportUpdate(String id, long hps, long tps, long totalHit, long pingHit, long bizHit, long totalChannel, long activeChannel, long task, long completed, long queue, long active, long pool, long core, long max, long largest) voidonNIOBindNewPort(String version, String sslMode, String protocol, String bindAddr, int listeningPort, List<String> loadBalancingEndpoints) protected voidsetLastIOStatus(String status, String source) Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
-
Field Details
-
DTF
-
QPS_SERVICE
-
events
-
sequenceNumber
-
-
Constructor Details
-
ServerStatus
public ServerStatus()
-
-
Method Details
-
getNotificationInfo
- Specified by:
getNotificationInfoin interfaceNotificationBroadcaster- Overrides:
getNotificationInfoin classNotificationBroadcasterSupport
-
onNIOBindNewPort
public void onNIOBindNewPort(String version, String sslMode, String protocol, String bindAddr, int listeningPort, List<String> loadBalancingEndpoints) - Specified by:
onNIOBindNewPortin interfaceNIOStatusListener
-
onNIOAccessReportUpdate
public void onNIOAccessReportUpdate(String id, long hps, long tps, long totalHit, long pingHit, long bizHit, long totalChannel, long activeChannel, long task, long completed, long queue, long active, long pool, long core, long max, long largest) - Specified by:
onNIOAccessReportUpdatein interfaceNIOStatusListener
-
onHTTPClientAccessReportUpdate
public void onHTTPClientAccessReportUpdate(long task, long completed, long queue, long active, long pool, long core, long max, long largest) - Specified by:
onHTTPClientAccessReportUpdatein interfaceHTTPClientStatusListener
-
setLastIOStatus
-
getIOReports
- Specified by:
getIOReportsin interfaceServerStatusMBean
-
getLastIOReport
- Specified by:
getLastIOReportin interfaceServerStatusMBean
-
getHealthInspector
public long getHealthInspector()- Specified by:
getHealthInspectorin interfaceServerStatusMBean
-
getServiceStatus
- Specified by:
getServiceStatusin interfaceServerStatusMBean
-
getServiceStatusReason
- Specified by:
getServiceStatusReasonin interfaceServerStatusMBean
-