Hello Jun,

At this stage, KAFKA-18390 only involves modifications to internal data 
structures. Interface-level changes 
are currently out of scope. If any interface changes in the future, they will 
be tracked under a separate JIRA.

Best Regards,
Jiunn-Yang

> Mickael Maison <mickael.mai...@gmail.com> 於 2025年4月23日 下午6:07 寫道:
> 
> Hi Jun,
> 
> KIP-877 is not in a release yet. So assuming nobody objects to the
> change, we can do it before 4.1.0.
> Then any further changes will require another KIP.
> 
> Thanks,
> Mickael
> 
> 
> On Tue, Apr 22, 2025 at 8:05 PM Jun Rao <j...@confluent.io.invalid> wrote:
>> 
>> Hi, Jiunn-Yang,
>> 
>> Thanks for the improvement.
>> 
>> KAFKA-18390 changes a public interface. Do we have a KIP for that?
>> 
>> Jun
>> 
>> On Tue, Apr 22, 2025 at 3:39 AM 黃竣陽 <s7133...@gmail.com> wrote:
>> 
>>> 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