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