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