/* Ċ Ġ* ĠCopyright ĠThe ĠOpen Telemetry ĠAuthors Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ package Ġio . op entelemetry . kotlin . sdk . metrics . view Ċ Ċ import Ġio . op entelemetry . kotlin . sdk . metrics . internal . debug . Source Info Ċ import Ġio . op entelemetry . kotlin . sdk . metrics . internal . view . Attributes Processor Ċ Ċ /** ĠTODO : Ġjavadoc . Ġ*/ Ċ interface ĠView Ġ{ ĊĠĠĠ Ġ/** ĠThe Ġname Ġof Ġthe Ġresulting Ġmetric Ġto Ġgenerate , Ġor Ġ` null ` Ġif Ġthe Ġsame Ġas Ġthe Ġinstrument . Ġ*/ ĊĠĠĠ Ġval Ġname : ĠString ? ĊĊĠĠĠ Ġ/** ĠThe Ġname Ġof Ġthe Ġresulting Ġmetric Ġto Ġgenerate , Ġor Ġ` null ` Ġif Ġthe Ġsame Ġas Ġthe Ġinstrument . Ġ*/ ĊĠĠĠ Ġval Ġdescription : ĠString ? ĊĊĠĠĠ Ġ/** ĠThe Ġaggregation Ġused Ġfor Ġthis Ġview . Ġ*/ ĊĠĠĠ Ġval Ġaggregation : ĠAg gregation ĊĊĠĠĠ Ġ/** ĠProcessor Ġof Ġattributes Ġbefore Ġperforming Ġaggregation . Ġ*/ ĊĠĠĠ Ġval Ġattributes Processor : ĠAttributes Processor ĊĊĠĠĠ Ġ/** ĠInformation Ġabout Ġwhere Ġthe ĠView Ġwas Ġdefined . Ġ*/ ĊĠĠĠ Ġval Ġsource Info : ĠSource Info ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbuilder (): ĠView Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠView Builder () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaggregation : ĠAg gregation , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Processor : ĠAttributes Processor ĊĠĠĠĠĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠImplementation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaggregation , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Processor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSource Info . from Current Stack () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠImplementation ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġname : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġaggregation : ĠAg gregation , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġattributes Processor : ĠAttributes Processor , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsource Info : ĠSource Info ĊĠĠĠ Ġ) Ġ: ĠView Ċ } Ċ