confluentinc / librdkafka

The Apache Kafka C/C++ library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unable to receive any stats in the stats callback method

coding-yogi opened this issue · comments

Read the FAQ first: https://github.com/confluentinc/librdkafka/wiki/FAQ

Do NOT create issues for questions, use the discussion forum: https://github.com/confluentinc/librdkafka/discussions

Description

I am using a custom context with below code

 struct CustomContext; 
 impl ConsumerContext for CustomContext {} 
 impl ClientContext for CustomContext { 
    fn stats(&self, statistics: rdkafka::Statistics) {
        log::info!("{:?}", statistics);                
    } 
} 

This context is then passed to create a BaseConsumer client . The statistics.interval.ms is being set to 10000 in ClientConfig

How to reproduce

  1. Create context as defined above
  2. set following in config client_config.set("statistics.interval.ms", "10000");
  3. Create base consumer with context
 let context = CustomContext;
 let base_consumer = BaseConsumer::from_config_and_context(config, context)?;
  1. One consumer is created, I just loop
loop {
  //sleep 1 sec
}
  1. I expect logs to be printed with stats

Checklist

IMPORTANT: We will close issues where the checklist has not been completed.

Please provide the following information:

  • librdkafka version (release number or git tag): v0.36.2
  • Apache Kafka version: Bitnami Kafka Docker image
               "OS_ARCH=amd64",
               "OS_FLAVOUR=debian-12",
               "OS_NAME=linux",
               "APP_VERSION=3.7.0",
               "BITNAMI_APP_NAME=kafka",
  • librdkafka client configuration: statistics.interval.ms=10000
  • Host Operating system: Ubuntu
  • Provide logs (with debug=.. as necessary) from librdkafka - No logs generated
  • Provide broker log excerpts
  • Critical issue

Sorted. Checked the code and understood I need to keep polling