package Ġcom . info bip . k af k ist ry . metric Ċ Ċ import Ġcom . info bip . k af k ist ry . metric . config . Pro metheus Metrics Properties Ċ import Ġjava . util . concurrent . Concurrent HashMap Ċ Ċ type alias ĠMetric Name Prefix Ġ= ĠString Ċ Ċ class ĠMetric Holder < T >( ĊĠĠĠ Ġprivate Ġval Ġcreator : Ġ( Metric Name Prefix ) Ġ-> ĠT Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġname Prefix Metric Ġ= ĠConcurrent HashMap < Metric Name Prefix , ĠT >() ĊĊĠĠĠ Ġfun Ġmetric ( prom Properties : ĠPrometheus Metrics Properties ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmetric ( prom Properties . prefix ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmetric ( prefix : ĠMetric Name Prefix ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname Prefix Metric . compute If Absent ( prefix , Ġcreator ) ĊĠĠĠ Ġ} Ċ }