class PrometheusMetricsSystem implements ObservableMetricsSystem {

  @Override
  public void createGauge(
      final MetricCategory category,
      final String name,
      final String help,
      final DoubleSupplier valueSupplier) {
    final String metricName = convertToPrometheusName(category, name);
    if (isCategoryEnabled(category)) {
      final Collector collector = new CurrentValueCollector(metricName, help, valueSupplier);
      addCollectorUnchecked(category, collector);
    }
  }

    PrometheusMetricsSystem(
      final Set<MetricCategory> enabledCategories, final boolean timersEnabled);

}