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 > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>> > >>> > > > >