public class WebSocketMessageBrokerStats extends ObjectSE
@EnableWebSocketMessageBroker
と XML の <websocket:message-broker>
に付属するセットアップの主要インフラストラクチャコンポーネントから内部状態とカウンタに関する情報を集約するための主要クラス。 デフォルトでは、集約された情報は INFO レベルで 30 分ごとにログに記録されます。ロギングの頻度は setLoggingPeriod(long)
を介して変更できます。
このクラスは、"webSocketMessageBrokerStats" という名前の上記の構成によって Spring Bean として宣言されており、MBeanExporter
で JMX に簡単にエクスポートできます。
コンストラクターと説明 |
---|
WebSocketMessageBrokerStats() |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | getClientInboundExecutorStatsInfo() WebSocket クライアントからの受信メッセージを処理するエグゼキューターに関する統計を取得します。 |
StringSE | getClientOutboundExecutorStatsInfo() WebSocket クライアントへの発信メッセージを処理する executor に関する統計を取得します。 |
long | getLoggingPeriod() 設定されたロギング期間の頻度をミリ秒単位で返します。 |
StringSE | getSockJsTaskSchedulerStatsInfo() SockJS タスクスケジューラに関する統計を取得します。 |
StringSE | getStompBrokerRelayStatsInfo() STOMP ブローカーリレーに関する統計を取得します(フル機能の STOMP ブローカーを使用している場合)。 |
StringSE | getStompSubProtocolStatsInfo() STOMP 関連の WebSocket メッセージ処理に関する統計を取得します。 |
StringSE | getWebSocketSessionStatsInfo() WebSocket セッションに関する統計を取得します。 |
void | setInboundChannelExecutor(TaskExecutor inboundChannelExecutor) |
void | setLoggingPeriod(long period) 情報をロギングする頻度を INFO レベルでミリ秒単位で設定します。 |
void | setOutboundChannelExecutor(TaskExecutor outboundChannelExecutor) |
void | setSockJsTaskScheduler(TaskScheduler sockJsTaskScheduler) |
void | setStompBrokerRelay(StompBrokerRelayMessageHandler stompBrokerRelay) |
void | setSubProtocolWebSocketHandler(SubProtocolWebSocketHandler webSocketHandler) |
StringSE | toString() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public void setSubProtocolWebSocketHandler(SubProtocolWebSocketHandler webSocketHandler)
public void setStompBrokerRelay(StompBrokerRelayMessageHandler stompBrokerRelay)
public void setInboundChannelExecutor(TaskExecutor inboundChannelExecutor)
public void setOutboundChannelExecutor(TaskExecutor outboundChannelExecutor)
public void setSockJsTaskScheduler(TaskScheduler sockJsTaskScheduler)
public void setLoggingPeriod(long period)
デフォルトでは、このプロパティは 30 分(30 * 60 * 1000)に設定されています。
public long getLoggingPeriod()
public StringSE getWebSocketSessionStatsInfo()
public StringSE getStompSubProtocolStatsInfo()
public StringSE getStompBrokerRelayStatsInfo()
public StringSE getClientInboundExecutorStatsInfo()
public StringSE getClientOutboundExecutorStatsInfo()
public StringSE getSockJsTaskSchedulerStatsInfo()
public StringSE toString()
ObjectSE
の toStringSE