Hi, 

There is an improvement in KIP-877.

There will be an update to the PluginMetrics#metricName method: the type of the 
tags parameter will be changed 
from Map to LinkedHashMap. 
This change is necessary because the order of metric tags is important
1. If the tag order is inconsistent, identical metrics may be treated as 
distinct ones by the metrics backend
2. KAFKA-18390 is updating metric naming to use LinkedHashMap. For consistency, 
we should follow the same approach here.

<https://cwiki.apache.org/confluence/x/lY3GDQ>

Best Regards,
Jiunn-Yang

> Luke Chen <show...@gmail.com> 於 2025年3月12日 上午10:21 寫道:
> 
> HI Mickael,
> 
> Thanks for the update.
> The extra tags addition makes sense to me.
> 
> Thanks.
> Luke
> 
> On Tue, Mar 11, 2025 at 8:31 PM Mickael Maison <mickael.mai...@gmail.com>
> wrote:
> 
>> Hi,
>> 
>> I've not seen any concerns or feedback.
>> I'll wait a few more days, then we'll carry on the implementation of
>> KIP-877 with the updated proposal (extra tags for some server side
>> plugin).
>> 
>> Thanks,
>> Mickael
>> 
>> On Tue, Mar 4, 2025 at 6:57 PM Mickael Maison <mickael.mai...@gmail.com>
>> wrote:
>>> 
>>> Hi,
>>> 
>>> I found an issue while implementing KIP-877 for server plugins.
>>> 
>>> Several server plugins can be instantiated multiple times. This can
>> happen:
>>> - when a server is running in combined mode (for example Authorizer is
>>> instantiated by both brokers and controllers)
>>> - when using multiple listeners (for example KafkaPrincipalBuilder is
>>> instantiated per processor per listener)
>>> In the voted proposal, I did not include enough tags for some plugins
>>> to uniquely identify each instance and avoid metric name collisions.
>>> 
>>> For that reason, I updated the KIP to specify extra tags (in addition
>>> of "config" and "class") for the following plugin types:
>>> - KafkaPrincipalBuilder
>>> - Authorizer
>>> - ClientQuotaCallback
>>> - ConfigProvider
>>> - AuthenticateCallbackHandler
>>> - Login
>>> - SslEngineFactory
>>> 
>>> You can find the exact tags in the Proposed Changes section of the KIP:
>>> 
>> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=231116181#KIP877:Mechanismforpluginsandconnectorstoregistermetrics-ProposedChanges
>>> 
>>> Let me know if you have questions or concerns.
>>> 
>>> Thanks,
>>> Mickael
>>> 
>>> 
>>> On Thu, Nov 14, 2024 at 3:07 PM Mickael Maison <mickael.mai...@gmail.com>
>> wrote:
>>>> 
>>>> Hi,
>>>> 
>>>> While implementing the KIP I noticed the Kafka Connect specifics had
>>>> not been updated correctly based on the latest discussions. The
>>>> consensus was that connector and tasks should use their context  to
>>>> retrieve the PluginMetrics instance if they want to register metrics.
>>>> While it's a slightly different mechanism than for the other plugins
>>>> (they need to implement Monitorable), this allows connector to support
>>>> this new feature and still work when deployed on an older Connect
>>>> runtime.
>>>> 
>>>> I have updated the KIP and I have 2 PRs ready for review:
>>>> - Adding the APIs and support for producer and consumer plugins:
>>>> https://github.com/apache/kafka/pull/17511
>>>> - Adding support for Connect plugins:
>> https://github.com/apache/kafka/pull/17804
>>>> 
>>>> Thanks,
>>>> Mickael
>>>> 
>>>> 
>>>> On Thu, Aug 8, 2024 at 2:21 PM Mickael Maison <
>> mickael.mai...@gmail.com> wrote:
>>>>> 
>>>>> Hi,
>>>>> 
>>>>> I'm closing the vote. The vote has passed with
>>>>> + 3 bindings votes from Chris, Tom and Luke, and +1 non-binding vote
>>>>> from Hector.
>>>>> 
>>>>> Thanks,
>>>>> Mickael
>>>>> 
>>>>> On Thu, Aug 8, 2024 at 11:28 AM Luke Chen <show...@gmail.com> wrote:
>>>>>> 
>>>>>> Hi Mickael,
>>>>>> 
>>>>>> Thanks for the KIP.
>>>>>> +1 (binding) from me.
>>>>>> 
>>>>>> Thanks.
>>>>>> Luke
>>>>>> 
>>>>>> On Fri, Aug 2, 2024 at 4:57 AM Tom Bentley <tbent...@redhat.com>
>> wrote:
>>>>>> 
>>>>>>> +1 (binding).
>>>>>>> 
>>>>>>> Thanks Mickael!
>>>>>>> 
>>>>>>> On Thu, 1 Aug 2024 at 05:12, Mickael Maison <
>> mickael.mai...@gmail.com>
>>>>>>> wrote:
>>>>>>> 
>>>>>>>> Hi,
>>>>>>>> 
>>>>>>>> Bumping this thread to get some more votes and/or feedback.
>>>>>>>> 
>>>>>>>> As I restarted the vote on June 10 after major changes, I'm
>> only
>>>>>>>> counting votes since then.
>>>>>>>> So we have 1 binding (Chris) and 1 non-binding (Hector) votes.
>>>>>>>> 
>>>>>>>> Thanks,
>>>>>>>> Mickael
>>>>>>>> 
>>>>>>>> On Mon, Jul 8, 2024 at 8:40 PM Hector Geraldino (BLOOMBERG/
>> 919 3RD A)
>>>>>>>> <hgerald...@bloomberg.net> wrote:
>>>>>>>>> 
>>>>>>>>> This will help eliminate some boilerplate code we have for
>> our
>>>>>>>> connectors.
>>>>>>>>> 
>>>>>>>>> +1 (non-binding)
>>>>>>>>> 
>>>>>>>>> From: dev@kafka.apache.org At: 06/25/24 04:30:27 UTC-4:00To:
>>>>>>>> dev@kafka.apache.org
>>>>>>>>> Subject: Re: [VOTE] KIP-877: Mechanism for plugins and
>> connectors to
>>>>>>>> register metrics
>>>>>>>>> 
>>>>>>>>> Bumping this thread.
>>>>>>>>> 
>>>>>>>>> Let me know if you have any feedback.
>>>>>>>>> 
>>>>>>>>> Thanks,
>>>>>>>>> Mickael
>>>>>>>>> 
>>>>>>>>> On Mon, Jun 10, 2024 at 1:44 PM Chris Egerton <
>> fearthecel...@gmail.com
>>>>>>>> 
>>>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>> +1 (binding), thanks Mickael!
>>>>>>>>>> 
>>>>>>>>>> On Mon, Jun 10, 2024, 04:24 Mickael Maison <
>> mickael.mai...@gmail.com
>>>>>>>> 
>>>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>>> Hi,
>>>>>>>>>>> 
>>>>>>>>>>> Following the feedback in the DISCUSS thread, I made
>> significant
>>>>>>>>>>> changes to the proposal. So I'd like to restart a vote
>> for KIP-877:
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>> https://cwiki.apache.org/confluence/display/KAFKA/KIP-877%3A+Mechanism+for+plugi
>>>>>>>>> ns+and+connectors+to+register+metrics
>>>>>>>>>>> 
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Mickael
>>>>>>>>>>> 
>>>>>>>>>>> On Thu, Jan 25, 2024 at 2:59 AM Tom Bentley <
>> tbent...@redhat.com>
>>>>>>>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>> Hi Mickael,
>>>>>>>>>>>> 
>>>>>>>>>>>> You'll have seen that I left some comments on the
>> discussion
>>>>>>>> thread, but
>>>>>>>>>>>> they're minor enough that I'm happy to vote +1 here.
>>>>>>>>>>>> 
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> 
>>>>>>>>>>>> Tom
>>>>>>>>>>>> 
>>>>>>>>>>>> On Thu, 11 Jan 2024 at 06:14, Mickael Maison <
>>>>>>>> mickael.mai...@gmail.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>>> Bumping this thread since I've not seen any feedback.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>> Mickael
>>>>>>>>>>>>> 
>>>>>>>>>>>>> On Tue, Dec 19, 2023 at 10:03 AM Mickael Maison
>>>>>>>>>>>>> <mickael.mai...@gmail.com> wrote:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> I'd like to start a vote on KIP-877:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>> https://cwiki.apache.org/confluence/display/KAFKA/KIP-877%3A+Mechanism+for+plugi
>>>>>>>>> ns+and+connectors+to+register+metrics
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Let me know if you have any feedback.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>> Mickael
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>> 

Reply via email to