Hello, 

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

Best Regards,
Jiunn-Yang

> 黃竣陽 <[email protected]> 於 2025年9月29日 晚上11:26 寫道:
> 
> Hello all,
> 
> There is an improvement in KIP-877 with the following changes:
> 
> 1. Removed KafkaPrincipalBuilder plugin: Its lifecycle is short, 
> so adding metrics for it would be meaningless.
> 
> 2. Added new extra tags for Login, and AuthenticateCallbackHandler 
> plugins to avoid collisions. These plugins now define metrics under three 
> different scenarios:
> 
> a. Server component, ConnectionMode = Server → registers: "mechanism", 
> "networkProcessor", "listener"
> b. Server component, ConnectionMode = Client → registers: "component", 
> "node-id"
> c. Client component, ConnectionMode = Client → no extra tags
> 
> 3. Added new extra tags for SslEngineFactory
> plugins to avoid collisions. These plugins now define metrics under three 
> different scenarios: 
> 
> a. Server component, ConnectionMode = Server → registers: "networkProcessor", 
> "listener"  
> b. Server component, ConnectionMode = Client → registers: "component", 
> "node-id"  
> c. Client component, ConnectionMode = Client → no extra tags
> 
> <https://cwiki.apache.org/confluence/x/lY3GDQ>
> 
> Best Regards,
> Jiunn-Yang
> 
>> Jun Rao <[email protected]> 於 2025年4月25日 凌晨2:47 寫道:
>> 
>> Hi, Jiunn-Yang,
>> 
>> Thanks for the explanation. The change sounds good to me then.
>> 
>> Jun
>> 
>> On Wed, Apr 23, 2025 at 4:57 AM 黃竣陽 <[email protected]> wrote:
>> 
>>> 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 <[email protected]> 於 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 <[email protected]>
>>> 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 黃竣陽 <[email protected]> wrote:
>>>>> 
>>>>>> Hello,
>>>>>> 
>>>>>> I haven’t seen any feedback, so I’ll go ahead and implement the
>>>>>> improvement
>>>>>> regarding PluginMetrics#metricName.
>>>>>> 
>>>>>> Best Regards,
>>>>>> Jiunn-Yang
>>>>>> 
>>>>>>> 黃竣陽 <[email protected]> 於 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 <[email protected]> 於 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 <
>>>>>> [email protected]>
>>>>>>>> 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 <
>>>>>> [email protected]>
>>>>>>>>> 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 <
>>>>>> [email protected]>
>>>>>>>>> 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 <
>>>>>>>>> [email protected]> 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 <[email protected]>
>>>>>> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Hi Mickael,
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Thanks for the KIP.
>>>>>>>>>>>>> +1 (binding) from me.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Thanks.
>>>>>>>>>>>>> Luke
>>>>>>>>>>>>> 
>>>>>>>>>>>>> On Fri, Aug 2, 2024 at 4:57 AM Tom Bentley <[email protected]
>>>> 
>>>>>>>>> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> +1 (binding).
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Thanks Mickael!
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> On Thu, 1 Aug 2024 at 05:12, Mickael Maison <
>>>>>>>>> [email protected]>
>>>>>>>>>>>>>> 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)
>>>>>>>>>>>>>>> <[email protected]> wrote:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> This will help eliminate some boilerplate code we have for
>>>>>>>>> our
>>>>>>>>>>>>>>> connectors.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> +1 (non-binding)
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> From: [email protected] At: 06/25/24 04:30:27 UTC-4:00To:
>>>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>> 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 <
>>>>>>>>> [email protected]
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> +1 (binding), thanks Mickael!
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> On Mon, Jun 10, 2024, 04:24 Mickael Maison <
>>>>>>>>> [email protected]
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 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 <
>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>> 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 <
>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Bumping this thread since I've not seen any feedback.
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>> Mickael
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> On Tue, Dec 19, 2023 at 10:03 AM Mickael Maison
>>>>>>>>>>>>>>>>>>>> <[email protected]> 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