[
https://issues.apache.org/jira/browse/KAFKA-3564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15248385#comment-15248385
]
Michael Coon commented on KAFKA-3564:
-------------------------------------
If you look at the impl for Count, it only increments by 1.0 each time I call
record (which calls update of Count from SampleStat). So it will only ever
increment my count by 1 no matter what I send in as the actual value of
record. For Total, you'll notice it overrides record and measure methods and
does NOT reset it's total, ever.
So if I want messages-in per second, I can't do new Rate(new Count()) because
it will always only increment its total by 1.0. I have sub-elements of data
coming into my processors that I want to use for the increment of count. I
would have to iterate through all of them to increment count for each
one...wasting cycles. Instead, I want to do something like
"msgsIn.record(incoming.size())" and be done with it.
If I use new Rate(new Total()), then the total value never changes so the
"rate" would just keep climbing and climbing forever and not give me the rate
of messages-in in the last minute, for example.
> Count metric always increments by 1.0
> -------------------------------------
>
> Key: KAFKA-3564
> URL: https://issues.apache.org/jira/browse/KAFKA-3564
> Project: Kafka
> Issue Type: Bug
> Affects Versions: 0.10.1.0
> Reporter: Michael Coon
> Assignee: Kim Christensen
>
> The Count metric's update method always increments its value by 1.0 instead
> of the value passed to it. If this is by design, it's misleading as I want to
> be able to count based on values I send to the record method.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)