Hi, The V1 message format is
1. v1 (supported since 0.10.0) 2. Message => Crc MagicByte Attributes Key Value 3. Crc => int32 4. MagicByte => int8 5. Attributes => int8 6. Timestamp => int64 7. Key => bytes 8. Value => bytes Would it be a good suggestion to have message format like 1. v1 (supported since 0.10.0) 2. Message => Crc MagicByte Attributes Key Value 3. Crc => int32 4. MagicByte => int8 5. Attributes => int8 6. Timestamp => int64[] <-- array to hold ingest time from all brokers 7. Key => bytes 8. Value => bytes This will be a good feature to keep track (ingest time) of the message (set) downstream. For detailed latency calculation, exactly knowing where a message was at a given time? Is there any plan on including this or there is any reason for not adding this to the message format? Yes, the header will become variable length. But can't there be a control variable to keep a limit size of this array? Uddhav