cpython_metrics.h 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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 cpython
  17. {
  18. /**
  19. The total number of objects collected inside a generation since interpreter start.
  20. <p>
  21. This metric reports data from <a
  22. href="https://docs.python.org/3/library/gc.html#gc.get_stats">@code gc.stats() @endcode</a>. <p>
  23. counter
  24. */
  25. static constexpr const char *kMetricCpythonGcCollectedObjects = "cpython.gc.collected_objects";
  26. static constexpr const char *descrMetricCpythonGcCollectedObjects =
  27. "The total number of objects collected inside a generation since interpreter start.";
  28. static constexpr const char *unitMetricCpythonGcCollectedObjects = "{object}";
  29. static inline nostd::unique_ptr<metrics::Counter<uint64_t>>
  30. CreateSyncInt64MetricCpythonGcCollectedObjects(metrics::Meter *meter)
  31. {
  32. return meter->CreateUInt64Counter(kMetricCpythonGcCollectedObjects,
  33. descrMetricCpythonGcCollectedObjects,
  34. unitMetricCpythonGcCollectedObjects);
  35. }
  36. static inline nostd::unique_ptr<metrics::Counter<double>>
  37. CreateSyncDoubleMetricCpythonGcCollectedObjects(metrics::Meter *meter)
  38. {
  39. return meter->CreateDoubleCounter(kMetricCpythonGcCollectedObjects,
  40. descrMetricCpythonGcCollectedObjects,
  41. unitMetricCpythonGcCollectedObjects);
  42. }
  43. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  44. CreateAsyncInt64MetricCpythonGcCollectedObjects(metrics::Meter *meter)
  45. {
  46. return meter->CreateInt64ObservableCounter(kMetricCpythonGcCollectedObjects,
  47. descrMetricCpythonGcCollectedObjects,
  48. unitMetricCpythonGcCollectedObjects);
  49. }
  50. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  51. CreateAsyncDoubleMetricCpythonGcCollectedObjects(metrics::Meter *meter)
  52. {
  53. return meter->CreateDoubleObservableCounter(kMetricCpythonGcCollectedObjects,
  54. descrMetricCpythonGcCollectedObjects,
  55. unitMetricCpythonGcCollectedObjects);
  56. }
  57. /**
  58. The number of times a generation was collected since interpreter start.
  59. <p>
  60. This metric reports data from <a
  61. href="https://docs.python.org/3/library/gc.html#gc.get_stats">@code gc.stats() @endcode</a>. <p>
  62. counter
  63. */
  64. static constexpr const char *kMetricCpythonGcCollections = "cpython.gc.collections";
  65. static constexpr const char *descrMetricCpythonGcCollections =
  66. "The number of times a generation was collected since interpreter start.";
  67. static constexpr const char *unitMetricCpythonGcCollections = "{collection}";
  68. static inline nostd::unique_ptr<metrics::Counter<uint64_t>>
  69. CreateSyncInt64MetricCpythonGcCollections(metrics::Meter *meter)
  70. {
  71. return meter->CreateUInt64Counter(kMetricCpythonGcCollections, descrMetricCpythonGcCollections,
  72. unitMetricCpythonGcCollections);
  73. }
  74. static inline nostd::unique_ptr<metrics::Counter<double>>
  75. CreateSyncDoubleMetricCpythonGcCollections(metrics::Meter *meter)
  76. {
  77. return meter->CreateDoubleCounter(kMetricCpythonGcCollections, descrMetricCpythonGcCollections,
  78. unitMetricCpythonGcCollections);
  79. }
  80. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  81. CreateAsyncInt64MetricCpythonGcCollections(metrics::Meter *meter)
  82. {
  83. return meter->CreateInt64ObservableCounter(
  84. kMetricCpythonGcCollections, descrMetricCpythonGcCollections, unitMetricCpythonGcCollections);
  85. }
  86. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  87. CreateAsyncDoubleMetricCpythonGcCollections(metrics::Meter *meter)
  88. {
  89. return meter->CreateDoubleObservableCounter(
  90. kMetricCpythonGcCollections, descrMetricCpythonGcCollections, unitMetricCpythonGcCollections);
  91. }
  92. /**
  93. The total number of objects which were found to be uncollectable inside a generation since
  94. interpreter start. <p> This metric reports data from <a
  95. href="https://docs.python.org/3/library/gc.html#gc.get_stats">@code gc.stats() @endcode</a>. <p>
  96. counter
  97. */
  98. static constexpr const char *kMetricCpythonGcUncollectableObjects =
  99. "cpython.gc.uncollectable_objects";
  100. static constexpr const char *descrMetricCpythonGcUncollectableObjects =
  101. "The total number of objects which were found to be uncollectable inside a generation since "
  102. "interpreter start.";
  103. static constexpr const char *unitMetricCpythonGcUncollectableObjects = "{object}";
  104. static inline nostd::unique_ptr<metrics::Counter<uint64_t>>
  105. CreateSyncInt64MetricCpythonGcUncollectableObjects(metrics::Meter *meter)
  106. {
  107. return meter->CreateUInt64Counter(kMetricCpythonGcUncollectableObjects,
  108. descrMetricCpythonGcUncollectableObjects,
  109. unitMetricCpythonGcUncollectableObjects);
  110. }
  111. static inline nostd::unique_ptr<metrics::Counter<double>>
  112. CreateSyncDoubleMetricCpythonGcUncollectableObjects(metrics::Meter *meter)
  113. {
  114. return meter->CreateDoubleCounter(kMetricCpythonGcUncollectableObjects,
  115. descrMetricCpythonGcUncollectableObjects,
  116. unitMetricCpythonGcUncollectableObjects);
  117. }
  118. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  119. CreateAsyncInt64MetricCpythonGcUncollectableObjects(metrics::Meter *meter)
  120. {
  121. return meter->CreateInt64ObservableCounter(kMetricCpythonGcUncollectableObjects,
  122. descrMetricCpythonGcUncollectableObjects,
  123. unitMetricCpythonGcUncollectableObjects);
  124. }
  125. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  126. CreateAsyncDoubleMetricCpythonGcUncollectableObjects(metrics::Meter *meter)
  127. {
  128. return meter->CreateDoubleObservableCounter(kMetricCpythonGcUncollectableObjects,
  129. descrMetricCpythonGcUncollectableObjects,
  130. unitMetricCpythonGcUncollectableObjects);
  131. }
  132. } // namespace cpython
  133. } // namespace semconv
  134. OPENTELEMETRY_END_NAMESPACE