クラス WebSocketMessageBrokerStats
java.lang.ObjectSE
org.springframework.web.socket.config.WebSocketMessageBrokerStats
- 実装されたすべてのインターフェース:
SmartInitializingSingleton
Java 構成の
@EnableWebSocketMessageBroker
と XML の <websocket:message-broker>
に付属するセットアップの主要インフラストラクチャコンポーネントから内部状態とカウンタに関する情報を集約するための主要クラス。 デフォルトでは、集約された情報は INFO レベルで 30 分ごとにログに記録されます。ロギングの頻度は setLoggingPeriod(long)
を介して変更できます。
このクラスは、上記の構成により "webSocketMessageBrokerStats" という名前で Spring Bean として宣言され、たとえば MBeanExporter
を使用して JMX に簡単にエクスポートできます。
- 導入:
- 4.1
- 作成者:
- Rossen Stoyanchev, Sam Brannen
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
シングルトン事前インスタンス化フェーズの終わりに呼び出され、すべての通常のシングルトン Bean がすでに作成されていることを保証します。WebSocket クライアントからの受信メッセージを処理するエグゼキューターに関する統計を取得します。WebSocket クライアントへの発信メッセージを処理する executor に関する統計を取得します。long
設定されたロギング期間の頻度をミリ秒単位で返します。SockJS タスクスケジューラに関する統計を取得します。STOMP ブローカーリレーに関する統計を取得します(フル機能の STOMP ブローカーを使用している場合)。STOMP 関連の WebSocket メッセージ処理に関する統計を取得します。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) toString()
コンストラクターの詳細
WebSocketMessageBrokerStats
public WebSocketMessageBrokerStats()
メソッドの詳細
setSubProtocolWebSocketHandler
setStompBrokerRelay
setInboundChannelExecutor
setOutboundChannelExecutor
setSockJsTaskScheduler
setLoggingPeriod
public void setLoggingPeriod(long period) 情報をロギングする頻度を INFO レベルでミリ秒単位で設定します。0 または 0 未満に設定すると、ロギングタスクはキャンセルされます。デフォルトでは、このプロパティは 30 分(30 * 60 * 1000)に設定されています。
getLoggingPeriod
public long getLoggingPeriod()設定されたロギング期間の頻度をミリ秒単位で返します。afterSingletonsInstantiated
public void afterSingletonsInstantiated()インターフェースからコピーされた説明:SmartInitializingSingleton
シングルトン事前インスタンス化フェーズの終わりに呼び出され、すべての通常のシングルトン Bean がすでに作成されていることを保証します。このメソッド内のListableBeanFactory.getBeansOfType(java.lang.Class<T>)
呼び出しは、ブートストラップ中に偶発的な副作用を引き起こしません。注意 : このコールバックは、
BeanFactory
ブートストラップ後にオンデマンドで遅延初期化されたシングルトン Bean ではトリガーされず、他の Bean スコープでもトリガーされません。意図されたブートストラップセマンティクスのみを使用する Bean には慎重に使用してください。- 次で指定:
- インターフェース
SmartInitializingSingleton
のafterSingletonsInstantiated
getWebSocketSessionStatsInfo
WebSocket セッションに関する統計を取得します。getStompSubProtocolStatsInfo
STOMP 関連の WebSocket メッセージ処理に関する統計を取得します。getStompBrokerRelayStatsInfo
STOMP ブローカーリレーに関する統計を取得します(フル機能の STOMP ブローカーを使用している場合)。getClientInboundExecutorStatsInfo
WebSocket クライアントからの受信メッセージを処理するエグゼキューターに関する統計を取得します。getClientOutboundExecutorStatsInfo
WebSocket クライアントへの発信メッセージを処理する executor に関する統計を取得します。getSockJsTaskSchedulerStatsInfo
SockJS タスクスケジューラに関する統計を取得します。toString