...
Tip | |||||||
---|---|---|---|---|---|---|---|
You can set the environment property
|
Listing of Threads
Talon Application Threads
Thread | Name | Critical Path | Description |
---|---|---|---|
AEP Engine Input Multiplexer | X-STEMux-<appName>-<instanceid> | Yes | The engine thread that dequeues and dispatch application messages and events. This is the main application thread on which application events are dispatched. They are suffixed with a global counter to allow differentiating between stats emitted by multiple instances of the same application running in the same JVMAep. The detached threads described outlined below can offload work from this thread which can improve throughput and latencies in your application.
|
X-EventMultiplexer-Wakeup-<appName> | No | A timer thread use to wake up and dispatch events scheduled via the engine's input queue. | |
Detached Inbound Message Logger | X-ODS-StoreLog-<appName>.in | No | When the application is configured with a detached inbound message logger, this thread offloads the work of writing to disk from the engine's input multiplexer which can serve as a buffer against disk I/O spikes. As Inbound message loggers aren't used for HA purposes they are not on the critical path, ![]() |
Detached Outbound Message Logger | X-ODS-StoreLog-<appName>.out | No | When the application is configured with a detached outbound message logger, this thread offloads the work of writing to disk from the engine's input multiplexer which can serve as a buffer against disk I/O spikes.
![]() |
Per Transaction Stats Logger | X-ODS-StoreLog-<appName>.txnstats | No | When the application is configured with a detached per transaction stats logger, this thread offloads the work of writing to disk from the engine multiplexer which can serve as a buffer against disk I/O spikes.
|
Bus Threads | Each bus configured for your application is managed by a Bus Manager internal to the AEP engine.
Bus binding instances will generally create additional threads specific to the binding type. | ||
Detached Bus Send Thread | X-AEP-BusManager-IO-<appName>.<busName> | Yes | When the bus is configured for detached send, this thread offloads the work of serialization and writing of outbound messages from the engine's input multiplexer which serves as a buffer against spikes caused by message bus flow control. |
Bus Binding Opener | X-AEP-BusManager-BindingOpener-<appName>. <busName> | No | Each bus configured for your application is managed by a Bus Manager internal to the AEP engine. Handles establishment of the bus connects and reconnects. |
Store Threads | Each store instance will minimally create a replication reader thread which handles reading from peers. When a store is clustered | ||
Store Reader Thread | X-ODS-StoreReplicatorLinkReader-<storeName>-<memberName> | Yes | The IO thread for the store which is used to read replication traffic from cluster peers. |
Detached Store Persister | X-ODS-StoreLog-<storeName>-<instanceid> | No | When the store is configured for detached persistence, this thread offloads the work of writing recovery data to disk from the engine's input multiplexer which can serve as a buffer against disk I/O spikes. |
Detached ICR Sender | X-ODS-Store-ICR-Sender-<storeName>-<instanceid> | No | When the store is configured for detached inter-cluster replication, this thread offloads the work of writing recovery data to the receiver from the engine's input multiplexer which can serve as a buffer against disk I/O spikes.![]() |
Detached Store Send Thread | X-ODS-StoreReplicatorSender-<storeName>-<memberName> | Yes | When the store is configured for detached send, this thread offloads the work of writing recovery data to the network for backup instances from the engine's input multiplexer which can serve as a buffer against network I/O spikes.
|
Detached Store Dispatch Thread | X-ODS-StoreReplicatorDispatcher-<storeName>-<memberName> | Yes | When the store is configured for detached dispatch, this thread allows the store reader thread to offload work of dispatching deserialized replication traffic to the engine for processing this is useful in cases where the cost of deserializing replication traffic is high.
|
Store Acceptor Thread | X-ODS-StoreLinkAcceptor-<instanceid> | No | Each store configured for clustering will create a thread that will listen for connection requests from other store members. Once the connection is established it is handed off to the store reader thread for processing. |
Miscellaneous | |||
Stats Printer Threads | X-Stats-Printer [<statName>-<instanceid>.stats] | No | Several components can be configured to trace stats (independently) from XVM collected stats. When such stats threads are enabled a thread is created to periodically print stats. This is typically useful if an app is run outside of an XVM. |
Scheduler | X-Scheduler-<instance-count> | No | A timer thread used for scheduling events. An AepEngine uses this , for example, to perform period periodic engine health checks, for example. |
Discovery Threads
Thread | Thread Name | Critical Path | Description |
---|---|---|---|
Discovery Timer | X-EDP-Timer | No | Each discovery provider that is opened will create a timer thread that will periodically wake up to perform discovery broadcasts. Each discovery provider typically will create additional threads specific to the discovery provider type. For example, when using an SMA-based discovery provider, message bus binding threads will be created. |
...