http_metrics.h 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 http
  17. {
  18. /**
  19. Duration of HTTP client requests.
  20. <p>
  21. histogram
  22. */
  23. static constexpr const char *kMetricHttpClientRequestDuration = "http.client.request.duration";
  24. static constexpr const char *descrMetricHttpClientRequestDuration =
  25. "Duration of HTTP client requests.";
  26. static constexpr const char *unitMetricHttpClientRequestDuration = "s";
  27. static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  28. CreateSyncInt64MetricHttpClientRequestDuration(metrics::Meter *meter)
  29. {
  30. return meter->CreateUInt64Histogram(kMetricHttpClientRequestDuration,
  31. descrMetricHttpClientRequestDuration,
  32. unitMetricHttpClientRequestDuration);
  33. }
  34. static inline nostd::unique_ptr<metrics::Histogram<double>>
  35. CreateSyncDoubleMetricHttpClientRequestDuration(metrics::Meter *meter)
  36. {
  37. return meter->CreateDoubleHistogram(kMetricHttpClientRequestDuration,
  38. descrMetricHttpClientRequestDuration,
  39. unitMetricHttpClientRequestDuration);
  40. }
  41. /**
  42. Duration of HTTP server requests.
  43. <p>
  44. histogram
  45. */
  46. static constexpr const char *kMetricHttpServerRequestDuration = "http.server.request.duration";
  47. static constexpr const char *descrMetricHttpServerRequestDuration =
  48. "Duration of HTTP server requests.";
  49. static constexpr const char *unitMetricHttpServerRequestDuration = "s";
  50. static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  51. CreateSyncInt64MetricHttpServerRequestDuration(metrics::Meter *meter)
  52. {
  53. return meter->CreateUInt64Histogram(kMetricHttpServerRequestDuration,
  54. descrMetricHttpServerRequestDuration,
  55. unitMetricHttpServerRequestDuration);
  56. }
  57. static inline nostd::unique_ptr<metrics::Histogram<double>>
  58. CreateSyncDoubleMetricHttpServerRequestDuration(metrics::Meter *meter)
  59. {
  60. return meter->CreateDoubleHistogram(kMetricHttpServerRequestDuration,
  61. descrMetricHttpServerRequestDuration,
  62. unitMetricHttpServerRequestDuration);
  63. }
  64. } // namespace http
  65. } // namespace semconv
  66. OPENTELEMETRY_END_NAMESPACE