auto format()

in spectator/meter_type.h [21:59]


  auto format(spectator::MeterType meter_type, format_context& ctx) const -> format_context::iterator {
    using namespace spectator;
    std::string_view s = "unknown";

    switch (meter_type) {
      case MeterType::AgeGauge:
        s = "age-gauge";
        break;
      case MeterType::Counter:
        s = "counter";
        break;
      case MeterType::DistSummary:
        s = "distribution-summary";
        break;
      case MeterType::Gauge:
        s = "gauge";
        break;
      case MeterType::MaxGauge:
        s = "max-gauge";
        break;
      case MeterType::MonotonicCounter:
        s = "monotonic-counter";
        break;
      case MeterType::MonotonicCounterUint:
        s = "monotonic-counter-uint";
        break;
      case MeterType::PercentileDistSummary:
        s = "percentile-distribution-summary";
        break;
      case MeterType::PercentileTimer:
        s = "percentile-timer";
        break;
      case MeterType::Timer:
        s = "timer";
        break;
    }

    return fmt::formatter<std::string_view>::format(s, ctx);
  }