Hello, 

I haven’t seen any feedback, so I’ll go ahead and implement the improvement 
regarding PluginMetrics#metricName.

Best Regards,
Jiunn-Yang

> 黃竣陽 <s7133...@gmail.com> 於 2025年4月14日 晚上11:43 寫道:
> 
> 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