From 693c9765e8d2e0e34454a1bff2f0b771193225e6 Mon Sep 17 00:00:00 2001 From: Gregory Eremin Date: Sun, 29 Jul 2018 19:06:25 +0200 Subject: [PATCH] Add readme --- README.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..8f3ddd8 --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# Koff + +Kafka consumer (group) offset tracker. + +### WIP + +Work in progress, there's plenty of stuff left to figure out. You have been +warned. + +### Usage + +So far it is only cable of printing parsed messages. For usage eample take a +look at the main command. + +``` +go run cmd/main.go -brokers 127.0.0.1:9092 +``` + +### Design + +Starting with Kafka version 0.9 consumer offsets are stored and managed by the +Kafka server. Internally offsets are stored in the `__consumer_offsets` topic. +It is not designed to be used by third party software but nothing stops us from +doing that really. + +This topic is not only used to store individual consumer offsets, it also +contains consumer group metadata: list of group members and their subscriptions +and assignments, leader details and plenty of other things. Given that the topic +provides realtime updates on consumer offsets and consumer group structure and +state, it makes it a very convenient foundation for consumer or group tracking +and monitoring. + +### Licence + +MIT \ No newline at end of file