Rdkafka消费者查询分区大小
rdkafka consumer query about partition size
假设我无法访问在感兴趣的分区上提交的一组生产者,但只能控制一堆c++消费者。因为我在一个复杂的程序上运行基准测试,所以我想知道我的消费者获取的偏移量和存储在分区中的总偏移量之间的差。
。, >> reading message #1234 of 5678 total in partition 0 of topic foo
我误解了RdKafka::Consumer->outq_len()
和RdKafka::Topic->OFFSET_END
的目的,因为它们似乎总是分别等于0
和-1
。
如何获取示例的5678
值?
您需要订阅librdkafka
的统计数据,以获得有关您的消费者延迟的最新视图。注册一个Event
回调类并在句柄上定期调用poll()
,检查EVENT_STATS
,然后解析相应的JSON消息并查找lo_offset
, hi_offset
和consumer_lag
。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 查询SQLite数据库中的日期
- 是否有类似std::lower_bound的函数,而不需要排序/分区输入
- 如何在ArangoDb AQL查询中指定数据库
- Qt SQLite没有查询或参数计数不匹配
- 如何使用c++在VS 2019上运行SQL查询
- 从返回的顶点缓冲区查询顶点结构
- 以非特权用户身份查询 NTFS 特殊文件的元数据?
- C/C++ - 查询平台相关的换行符(用于内存映射文件)
- 按字母顺序对C++问题中的子字符串索引进行分区
- 如何查找集合的所有分区 (C++)
- 查询 NFS 上的提升进程间::file_lock
- Qt JSON – 从子项查询
- librdkafka:rd_kafka_assignment 返回分配分区的偏移量 -1001
- 使用指针在分区函数中实现随机分区点
- Coursera DSA 算法工具箱第 4 周第 2 个问题 - 分区纪念品
- 在 c++ 中解决段树以外的范围查询的有效方法是什么?
- 服务器端警告:聚合查询在没有分区键的情况下使用
- 在sybase选择查询中对表进行分区
- Rdkafka消费者查询分区大小