/* Ċ Ġ* ĠCopyright ĠThe ĠOpen Telemetry ĠAuthors Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ package Ġio . op entelemetry . kotlin . sdk . metrics . data Ċ Ċ /** Ċ Ġ* ĠExp onent ial Histogram Buckets Ġrepresents Ġeither Ġthe Ġpositive Ġor Ġnegative Ġmeasurements Ġtaken Ġfor Ġa Ċ Ġ* Ġ[ Exponent ial Histogram Point Data ]. Ċ Ġ* Ċ Ġ* ĠThe Ġbucket Ġboundaries Ġare Ġlower - bound Ġinclusive , Ġand Ġare Ġcalculated Ġusing Ġthe Ġ[ Ġ] Ċ Ġ* Ġ[ Exponent ial Histogram Point Data . get Scale ] Ġand Ġthe Ġ[. get Offset ]. Ċ Ġ* Ċ Ġ* ĠFor Ġexample , Ġassume Ġ[ Exponent ial Histogram Point Data . get Scale ] Ġis Ġ 0 , Ġthe Ġbase Ġis Ġ 2 . 0 . ĠThen , Ġif Ċ Ġ* Ġ` offset ` Ġis Ġ 0 , Ġthe Ġbucket Ġlower Ġbounds Ġwould Ġbe Ġ 1 . 0 , Ġ 2 . 0 , Ġ 4 . 0 , Ġ 8 . 0 , Ġetc . ĠIf Ġ` offset ` Ġis Ġ- 3 , Ġthe Ċ Ġ* Ġbucket Ġlower Ġbounds Ġwould Ġbe Ġ 0 . 1 2 5 , Ġ 0 . 2 5 , Ġ 0 . 5 , Ġ 1 . 0 , Ġ 2 , 0 , Ġetc . ĠIf Ġ` offset ` Ġis Ġ+ 3 , Ġthe Ġbucket Ġlower Ċ Ġ* Ġbounds Ġwould Ġbe Ġ 8 . 0 , Ġ 1 6 . 0 , Ġ 3 2 . 0 , Ġetc . Ċ Ġ*/ Ċ interface ĠExp onent ial Histogram Buckets Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġoffset Ġsh ifts Ġthe Ġbucket Ġboundaries Ġaccording Ġto Ġ` lower _ bound Ġ= Ġbase ^( offset + i ). Ġ` Ġ* Ġ. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġoffset . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġoffset : ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġbucket Ġcounts Ġis Ġa Ġof Ġcounts Ġrepresenting Ġnumber Ġof Ġmeasurements Ġthat Ġfall Ġinto Ġeach ĊĠĠĠĠ Ġ* Ġbucket . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġbucket Ġcounts . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġbucket Counts : ĠList < Long > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtotal Ġcount Ġis Ġthe Ġsum Ġof Ġall Ġthe Ġvalues Ġin Ġthe Ġbuckets . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġtotal Ġcount . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtotal Count : ĠLong Ċ } Ċ