anchor.diff:  Prometheus text format does not allow for all characters and adds the base unit of a family to the name.
   
   * Dot (`.`), Space ( ), Dash (`-`) are translated to underscore (`_`).
  -* Scope always starts the metric name.
  +* Scope is always specified at the start of the metric name.
   * Scope and name are separated by colon (`:`).
   * camelCase is translated to camel_case
   * Double underscore is translated to single underscore
  
positive.code: * type:
  ** counter: an incrementally increasing or decreasing numeric value (e.g. total number of requests received or total number of concurrently active HTTP sessions).
  ** gauge: a numeric metric that is sampled to obtain its value (e.g. cpu temperature or disk usage).
  ** meter: a metric which counts occurrences of something, measures mean throughput and one-, five-, and fifteen-minute exponentially-weighted moving average throughput.
  ** histogram: a metric which calculates the distribution of a value.
  ** timer: A timer metric which aggregates timing durations and provides duration statistics, plus throughput statistics.
  * description (optional): A human readable description of the metric.
  * displayName (optional): A human readable name of the metric for display purposes if the metric name is not
  human readable. This could e.g. be the case when the metric name is a uuid.
  
negative.code: |@Metered | M, C, T  | Denotes a meter, which tracks the frequency of invocations of the annotated object. | MetricUnit.NANOSECOND
  |@Metric  | M, F, P | An annotation requesting that a metric should be injected. This annotation can be used on the fields
      of type `Meter`, `Timer`, `Counter`, and `Histogram`. | MetricUnit.NONE
  |@Timed   | M, C, T | Denotes a timer, which tracks duration of the annotated object. | MetricUnit.NONE
  |===
  (C=Constructor, F=Field, M=Method, P=Parameter, T=Type)
  
  