--- title: Viewing Kafka subscriptions and statistics description: 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. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/integrate-applications/integration-hub/kafka-subscriptions-statistics.html release: australia product: Integration Hub classification: integration-hub topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 5 breadcrumb: [Using Stream Connect for Apache Kafka, Import and stream data, Integration Hub, Workflow Data Fabric] --- # 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 \(\[Omitted image "info-icon.png"\] Alt text: info icon\) for the subscription you want to view, then select **Open Record**. \[Omitted image "kafka-subscription-statistics.png"\] Alt text: 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.
| Field | Description |
|---|---|
| Number | Number of the subscription record. |
| State | State of the consumer. Options are:- ACTIVE - REFRESHING - STOPPING |
| Topic alias | Topic alias for the topic the consumer is processing messages from. |
| Consumer ID | Unique identifier for the consumer. |
| Kafka Auto Position Policy | Specifies 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 format | Serialization format for the message. Options are:- Plain Text - Encoded |
| Has Error | Indicates if the subscription has any errors. |
| Max Concurrency | Maximum number of parallel processors used to consume messages and the number of partition groups. |
| Partition group timeout | Maximum time, in milliseconds, allocated to each partition group in the subscription. |
| Kafka partitions | Number of partitions in the topic. |
| Max Batch Size | Maximum 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. |
| Field | Description |
|---|---|
| Number | Number for the partition group. |
| Owner of this partition group | Ownership 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. |
| Updated | Date and time the partition group was last updated. |
| When is the ownership lost | Date and time that ownership is lost. |
| First partition | Number 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. |
| Field | Description |
|---|---|
| Created | Date and time the consumer statistics record was created. |
| Partition group | Record for the partition group. |
| Topic Alias | The 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. |
| Topic | The 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. |
| Offset | Sum of all the offsets for the partition group. |
| End offset | Sum of all the end offsets for the partition group. |
| Lag messages | Difference between the end offset and the current offset. |
| Consumed messages | Number of messages processed by the consumer during the interval time. |
| Produced messages | Number of messages produced to the topic during the interval time. |
| Consumed bytes | Number of bytes processed by the consumer during the interval time. |
| Consumer ID | Unique identifier for the consumer. |
| Consumer Table | Name of the underlying consumer table. One of the following:- Kafka Stream \[sys\_kafka\_stream\] - Kafka Flow Trigger \[sys\_kafka\_flow\_trigger\] |