Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

Viewing Kafka subscriptions and statistics

View detailed information about a Kafka consumer and its performance, including the number of records added to the topic, the number of records processed, and the number of records remaining to be processed.

A subscription is a record associated with a consumer. It stores configuration and performance details about the consumer. A subscription is created when a Kafka stream is activated.

Each subscription page includes the following sections.

  • Kafka subscription
  • Metrics
  • Kafka subscription partition groups
  • Stream Connect logs
  • Kafka consumer statistics

To view a subscription record, navigate to IntegrationHub > Stream Connect > Subscriptions. Select the info icon (

Image omitted: info-icon.png
info icon\) for the subscription you want to view, then select **Open Record**.
Image omitted: kafka-subscription-statistics.png
The Kafka subscription page with subscription details, metrics, and information on partition groups, consumer logs, and consumer statistics.

Kafka subscription

The Kafka subscription section shows configuration details for the consumer and subscription.

FieldDescription
NumberNumber of the subscription record.
StateState of the consumer. Options are:- ACTIVE - REFRESHING - STOPPING
Topic aliasTopic alias for the topic the consumer is processing messages from.
Consumer IDUnique identifier for the consumer.
Kafka Auto Position PolicySpecifies where the consumer starts reading messages from the topic. Options are:- earliest: The consumer starts reading from the earliest available message in the topic. - latest: The consumer reads only the messages delivered to the topic after the consumer started.
Serialization formatSerialization format for the message. Options are:- Plain Text - Encoded
Has ErrorIndicates if the subscription has any errors.
Max ConcurrencyMaximum number of parallel processors used to consume messages and the number of partition groups.
Partition group timeoutMaximum time, in milliseconds, allocated to each partition group in the subscription.
Kafka partitionsNumber of partitions in the topic.
Max Batch SizeMaximum number of messages processed per run. Options are:- automatically optimized: The system chooses the number of messages. - a number: The user manually selected a number.

Metrics

Each metric is measured over three time intervals: the previous five minutes, the previous hour, and the previous 24 hours.

  • Topic Input Rate: The average number of records added to the topic per second.
  • Topic Queue Depth: The average number of records remaining to be processed in the topic.
  • Consumer Processing Rate: The average number of records processed per second. The Estimated time to process the current queue shows the time required to process the messages currently in the queue. It's calculated based on the queue depth and the consumer processing rate. The time estimate is formatted as HH:MM:SS.

View the record for the consumer that is processing the messages by selecting Open consumer processing record.

Kafka subscription partition groups

The Kafka subscription partition groups tab shows the following details.

FieldDescription
NumberNumber for the partition group.
Owner of this partition groupOwnership state of the partition group. Options are:- NONE: The partition group isn't owned by any Kafka consumer jobs. It's available to pick up and process. - PROCESSING: The partition group is owned by a Kafka consumer job and is processing messages. - LOCKED: The partition group isn’t owned by a Kafka consumer job and isn’t available to pick up. When a Kafka consumer job is activated, it checks for the earliest updated record with an owner of NONE and picks one. Then the consumer job changes the owner to PROCESSING and processes it for 10 seconds. When it's done processing, the state is changed back to NONE, so it can be picked up and processed again later. If the consumer job processes all the messages, it sets the owner to LOCKED for 10 seconds, after which it's set to NONE again.
UpdatedDate and time the partition group was last updated.
When is the ownership lostDate and time that ownership is lost.
First partitionNumber of the first partition for the partition group.
Last partition \(inclusive\)Number of the last partition for the partition group.
Input rateGiven for the last five minutes, last hour, and last 24 hours.Average number of records added to the partition group per second.
Consumer processingGiven for the last five minutes, last hour, and last 24 hours.Average number of messages consumed from the partition group per second.
Queue depthGiven for the last five minutes, last hour, and last 24 hours.Average number of records remaining to be processed in the partition group.

Stream Connect logs

The Stream Connect Logs tab displays the log entries for the associated consumer. Each log entry shows when it was created; its level, message, and source; and links to any related Alert or Subscription records. Stream Connect logs are stored in the Stream Connect Logs [sys_consumer_log] table. This table also includes logging for producers.

You can enable more detailed logging in the Stream Connect logs by adding the system property glide.ih.kafka.stream_connect.debug and setting it to true. To avoid filling up the logs, this property is automatically disabled after 24 hours. If you need detailed logging for longer than 24 hours, you can re-enable the property manually.

Use the glide.ih.kafka.producer.message_bytes_to_log property to specify how many bytes of a message to display in the logs. This property only impacts logging for producers. The default value is 0, meaning no message content is logged.

Kafka consumer statistics

The Kafka Consumer Statistics tab shows the following details.

FieldDescription
CreatedDate and time the consumer statistics record was created.
Partition groupRecord for the partition group.
Topic AliasThe topic alias for the topic associated with the consumer. A topic alias is a unique topic name that can be connected to any underlying Hermes or Direct Kafka topic.
TopicThe Hermes or Direct Kafka topic associated with the consumer.
Interval

Duration for the consumer statistics record, given in seconds. You can change the length of the interval with the glide.ih.kafka.consumer.log_interval property. The default value is 60 seconds.

You can specify whether to log messages to the consumer log when there are no produced or consumed Kafka messages during the interval with the glide.ih.kafka.consumer.log_empty_stats property. The default value is true.

OffsetSum of all the offsets for the partition group.
End offsetSum of all the end offsets for the partition group.
Lag messagesDifference between the end offset and the current offset.
Consumed messagesNumber of messages processed by the consumer during the interval time.
Produced messagesNumber of messages produced to the topic during the interval time.
Consumed bytesNumber of bytes processed by the consumer during the interval time.
Consumer IDUnique identifier for the consumer.
Consumer TableName of the underlying consumer table. One of the following:- Kafka Stream \[sys\_kafka\_stream\] - Kafka Flow Trigger \[sys\_kafka\_flow\_trigger\]

Parent Topic:Using Stream Connect for Apache Kafka