[
https://issues.apache.org/jira/browse/KAFKA-2419?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14959017#comment-14959017
]
Jun Rao commented on KAFKA-2419:
--------------------------------
It's more important to garbage collect old sensors on the broker than on the
client. With quotas, if people run console tools, we don't want to keep the
sensors for those client-ids forever. There are a few ways to avoid creating
the expiration thread in the client. (1) We can create the schedule thread
lazily (only after time-based sensors are registered). Then the clients won't
have the expiration thread since only the brokers are using the time-based
sensors. (2) We can also make expiration a param of the metrics constructor and
only create the expiration thread if expiration is specified. We can then only
use the expiration feature on the broker. It seems it's simpler if the
expiration is specified for the whole Metrics instance than individual sensors.
Then, when creating a sensor, we can pass in a boolean to indicate if the
sensor should be enabled for time-based garbage collection. [~aauradkar], what
do you think?
> Allow certain Sensors to be garbage collected after inactivity
> --------------------------------------------------------------
>
> Key: KAFKA-2419
> URL: https://issues.apache.org/jira/browse/KAFKA-2419
> Project: Kafka
> Issue Type: New Feature
> Affects Versions: 0.9.0.0
> Reporter: Aditya Auradkar
> Assignee: Aditya Auradkar
> Priority: Blocker
> Labels: quotas
> Fix For: 0.9.0.0
>
>
> Currently, metrics cannot be removed once registered.
> Implement a feature to remove certain sensors after a certain period of
> inactivity (perhaps configurable).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)