[
https://issues.apache.org/jira/browse/KAFKA-2631?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14953242#comment-14953242
]
Eno Thereska commented on KAFKA-2631:
-------------------------------------
It turns out we already have a Meter that measures a broker's incoming bytes
(just for the leader).
It's the one below val bytesInRate = newMeter("BytesInPerSec", "bytes",
TimeUnit.SECONDS, tags)
It's primarily used to eventually calculate a rate, but it also keeps track of
the cumulative number of bytes received (across all topics, at a leader).
However, I did notice it captures the original producer payload + record
header, so not just a customer's payload. For small messages the header can
dominate and the customer might be surprised that they send a message of size 1
byte and 28 bytes were actually consumed. I think that is still ok.
> Expose data volume via JMX
> --------------------------
>
> Key: KAFKA-2631
> URL: https://issues.apache.org/jira/browse/KAFKA-2631
> Project: Kafka
> Issue Type: Improvement
> Components: core
> Affects Versions: 0.8.2.1
> Reporter: Eno Thereska
> Assignee: Eno Thereska
> Fix For: 0.8.2.1
>
>
> It would be good to expose the volume of data stored on a broker. This must
> include only the volume created by a client and must not include the volume
> of data created due to replication. In practice this means only a leader
> needs to keep track of the volume of the data received by a producer.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)