dns_metrics.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * Copyright The OpenTelemetry Authors
  3. * SPDX-License-Identifier: Apache-2.0
  4. */
  5. /*
  6. * DO NOT EDIT, this is an Auto-generated file from:
  7. * buildscripts/semantic-convention/templates/registry/semantic_metrics-h.j2
  8. */
  9. #pragma once
  10. #include "opentelemetry/common/macros.h"
  11. #include "opentelemetry/metrics/meter.h"
  12. #include "opentelemetry/version.h"
  13. OPENTELEMETRY_BEGIN_NAMESPACE
  14. namespace semconv
  15. {
  16. namespace dns
  17. {
  18. /**
  19. * Measures the time taken to perform a DNS lookup.
  20. * <p>
  21. * histogram
  22. */
  23. static constexpr const char *kMetricDnsLookupDuration = "dns.lookup.duration";
  24. static constexpr const char *descrMetricDnsLookupDuration =
  25. "Measures the time taken to perform a DNS lookup.";
  26. static constexpr const char *unitMetricDnsLookupDuration = "s";
  27. static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  28. CreateSyncInt64MetricDnsLookupDuration(metrics::Meter *meter)
  29. {
  30. return meter->CreateUInt64Histogram(kMetricDnsLookupDuration, descrMetricDnsLookupDuration,
  31. unitMetricDnsLookupDuration);
  32. }
  33. static inline nostd::unique_ptr<metrics::Histogram<double>> CreateSyncDoubleMetricDnsLookupDuration(
  34. metrics::Meter *meter)
  35. {
  36. return meter->CreateDoubleHistogram(kMetricDnsLookupDuration, descrMetricDnsLookupDuration,
  37. unitMetricDnsLookupDuration);
  38. }
  39. } // namespace dns
  40. } // namespace semconv
  41. OPENTELEMETRY_END_NAMESPACE