getStreamingStat
Syntax
getStreamingStat()
Arguments
None
Details
Monitor streaming process. Return a dictionary with the following tables:
Table pubConns displays the status of the connections between the local publisher node and all of its subscriber nodes. Each row represents a subscriber node.
Column Name |
Description |
---|---|
client |
IP address and port number of a subscriber node |
queueDepthLimit |
The maximum depth (number of records) of the message queue that is allowed on the publisher node |
queueDepth |
Current depth (number of records) of the message queue on the publisher node |
tables |
All shared streaming tables in the publisher node |
Table subConns displays the status of the connections between the local subscriber node and the publisher nodes. Each row is a publisher node that the local node subscribes to.
Column Name |
Description |
---|---|
publisher |
A publisher node alias |
cumMsgCount |
The number of messages that have been received |
cumMsgLatency |
The average latency of all received messages |
LastMsgLatency |
The latency of the last received message |
lastUpdate |
The last time a message was received |
Latency in this table means the time consumed from the moment a message arrives at the publisher node message queue to the moment the message arrives at the subscriber node message queue.
Table pubTables displays the status of stream tables. Each row represents a stream table.
Column Name |
Description |
---|---|
tableName |
the shared stream table |
subscriber |
IP address and port number of a subscriber node |
msgOffset |
offset of the last published record |
actions |
the subscription task name |
Table persistWorkers displays the status of workers (threads) responsible for stream table persistence.
Column Name |
Description |
---|---|
workerId |
Worker ID |
queueDepthLimit |
The maximum depth (number of records) of a message queue that is allowed for table persistence |
queueDepth |
Current depth (number of records) of the message queue for table persistence |
tables |
Names of the persisted streaming tables |
Table subWorkers displays the status of workers of subscriber nodes.
Column Name |
Description |
---|---|
workerId |
Worker ID |
topics |
Subscription topics |
queueDepthLimit |
The maximum depth (number of records) of a message queue that is allowed on the subscriber node |
queueDepth |
Current depth (number of records) of the message queue on the subscriber node |
processedMsgCount |
The number of messages that have been processed |
lastMsgId |
the last message ID |
failedMsgCount |
The number of messages that failed to be processed |
lastErrMsg |
The last error message |
lastFailedMsgId |
the last failed message ID |
lastFailedTimestamp |
The timestamp of the latest failed message |
lastErrMsg |
the last error information on the failed message |
msgAsTable |
a BOOLEAN value indicating how the subscribed data is ingested into handler. True means the data is ingested as a table, and false means data is ingested as a tuple. |
batchSize handler |
the number of messages batch processed by the handler |
throttle |
a numeric scalar (in seconds), indicating the waiting time for the handler to process the messages if the batchSize condition has not been reached since the last process |
hash |
a non-negative integer, indicating which subscription executor to process the incoming messages |
filter |
the filtering column of a stream table |
persistOffset |
a Boolean value, indicating whether to persist the offset of the last processed message |
timeTrigger |
a Boolean value. True means that the handler is triggered at the intervals specified by the parameter throttle even if no new messages arrive |
handlerNeedMsgId |
a Boolean value, default false. True means that the handler supports two parameters: msgBody and msgId |
raftGroup |
the raft group ID |
Examples
$ getStreamingStat().pubConns;
$ getStreamingStat().subConns;
$ getStreamingStat().pubTables;
$ getStreamingStat().persistWorkers;
$ getStreamingStat().subWorkers;