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