azure_metrics.h 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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 azure
  17. {
  18. /**
  19. * Number of active client instances
  20. * <p>
  21. * updowncounter
  22. */
  23. static constexpr const char *kMetricAzureCosmosdbClientActiveInstanceCount =
  24. "azure.cosmosdb.client.active_instance.count";
  25. static constexpr const char *descrMetricAzureCosmosdbClientActiveInstanceCount =
  26. "Number of active client instances";
  27. static constexpr const char *unitMetricAzureCosmosdbClientActiveInstanceCount = "{instance}";
  28. static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  29. CreateSyncInt64MetricAzureCosmosdbClientActiveInstanceCount(metrics::Meter *meter)
  30. {
  31. return meter->CreateInt64UpDownCounter(kMetricAzureCosmosdbClientActiveInstanceCount,
  32. descrMetricAzureCosmosdbClientActiveInstanceCount,
  33. unitMetricAzureCosmosdbClientActiveInstanceCount);
  34. }
  35. static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  36. CreateSyncDoubleMetricAzureCosmosdbClientActiveInstanceCount(metrics::Meter *meter)
  37. {
  38. return meter->CreateDoubleUpDownCounter(kMetricAzureCosmosdbClientActiveInstanceCount,
  39. descrMetricAzureCosmosdbClientActiveInstanceCount,
  40. unitMetricAzureCosmosdbClientActiveInstanceCount);
  41. }
  42. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  43. CreateAsyncInt64MetricAzureCosmosdbClientActiveInstanceCount(metrics::Meter *meter)
  44. {
  45. return meter->CreateInt64ObservableUpDownCounter(
  46. kMetricAzureCosmosdbClientActiveInstanceCount,
  47. descrMetricAzureCosmosdbClientActiveInstanceCount,
  48. unitMetricAzureCosmosdbClientActiveInstanceCount);
  49. }
  50. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  51. CreateAsyncDoubleMetricAzureCosmosdbClientActiveInstanceCount(metrics::Meter *meter)
  52. {
  53. return meter->CreateDoubleObservableUpDownCounter(
  54. kMetricAzureCosmosdbClientActiveInstanceCount,
  55. descrMetricAzureCosmosdbClientActiveInstanceCount,
  56. unitMetricAzureCosmosdbClientActiveInstanceCount);
  57. }
  58. /**
  59. * <a href="https://learn.microsoft.com/azure/cosmos-db/request-units">Request units</a> consumed by
  60. * the operation <p> histogram
  61. */
  62. static constexpr const char *kMetricAzureCosmosdbClientOperationRequestCharge =
  63. "azure.cosmosdb.client.operation.request_charge";
  64. static constexpr const char *descrMetricAzureCosmosdbClientOperationRequestCharge =
  65. "[Request units](https://learn.microsoft.com/azure/cosmos-db/request-units) consumed by the "
  66. "operation";
  67. static constexpr const char *unitMetricAzureCosmosdbClientOperationRequestCharge = "{request_unit}";
  68. static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  69. CreateSyncInt64MetricAzureCosmosdbClientOperationRequestCharge(metrics::Meter *meter)
  70. {
  71. return meter->CreateUInt64Histogram(kMetricAzureCosmosdbClientOperationRequestCharge,
  72. descrMetricAzureCosmosdbClientOperationRequestCharge,
  73. unitMetricAzureCosmosdbClientOperationRequestCharge);
  74. }
  75. static inline nostd::unique_ptr<metrics::Histogram<double>>
  76. CreateSyncDoubleMetricAzureCosmosdbClientOperationRequestCharge(metrics::Meter *meter)
  77. {
  78. return meter->CreateDoubleHistogram(kMetricAzureCosmosdbClientOperationRequestCharge,
  79. descrMetricAzureCosmosdbClientOperationRequestCharge,
  80. unitMetricAzureCosmosdbClientOperationRequestCharge);
  81. }
  82. } // namespace azure
  83. } // namespace semconv
  84. OPENTELEMETRY_END_NAMESPACE