package Ġio . na is . security . oauth 2 . metrics Ċ Ċ import Ġio . prometheus . client . Collector Registry Ċ import Ġio . prometheus . client . Counter Ċ import Ġio . prometheus . client . Histogram Ċ Ċ object ĠMetrics Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠNAMES PACE Ġ= Ġ" tok end ings " ĊĊĠĠĠ Ġprivate Ġval Ġcollector Registry : ĠCollector Registry Ġ= ĠCollector Registry . default Registry ĊĊĠĠĠ Ġval Ġdb Timer : ĠHistogram Ġ= ĠHistogram . build (" db _ query _ latency _ histogram ", Ġ" Distribution Ġof Ġdb Ġexecution Ġtimes ") ĊĠĠĠĠĠĠĠ Ġ. namespace ( NAMESPACE ) ĊĠĠĠĠĠĠĠ Ġ. label Names (" query ") ĊĠĠĠĠĠĠĠ Ġ. register ( collector Registry ) ĊĊĠĠĠ Ġval Ġoauth 2 Error Counter : ĠCounter Ġ= ĠCounter ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ. namespace ( NAMESPACE ) ĊĠĠĠĠĠĠĠ Ġ. name (" oauth 2 _ errors ") ĊĠĠĠĠĠĠĠ Ġ. help (" Number Ġof ĠOAuth 2 Exceptions ") ĊĠĠĠĠĠĠĠ Ġ. label Names (" code ") ĊĠĠĠĠĠĠĠ Ġ. register () ĊĊĠĠĠ Ġval Ġissued Tokens Counter : ĠCounter Ġ= ĠCounter ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ. namespace ( NAMESPACE ) ĊĠĠĠĠĠĠĠ Ġ. name (" tokens _ iss ued ") ĊĠĠĠĠĠĠĠ Ġ. help (" Number Ġof Ġtokens Ġwe Ġhave Ġissued ") ĊĠĠĠĠĠĠĠ Ġ. label Names (" audience ") ĊĠĠĠĠĠĠĠ Ġ. register () Ċ } Ċ