cicd_metrics.h 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  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 cicd
  17. {
  18. /**
  19. * The number of pipeline runs currently active in the system by state.
  20. * <p>
  21. * updowncounter
  22. */
  23. static constexpr const char *kMetricCicdPipelineRunActive = "cicd.pipeline.run.active";
  24. static constexpr const char *descrMetricCicdPipelineRunActive =
  25. "The number of pipeline runs currently active in the system by state.";
  26. static constexpr const char *unitMetricCicdPipelineRunActive = "{run}";
  27. static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  28. CreateSyncInt64MetricCicdPipelineRunActive(metrics::Meter *meter)
  29. {
  30. return meter->CreateInt64UpDownCounter(kMetricCicdPipelineRunActive,
  31. descrMetricCicdPipelineRunActive,
  32. unitMetricCicdPipelineRunActive);
  33. }
  34. static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  35. CreateSyncDoubleMetricCicdPipelineRunActive(metrics::Meter *meter)
  36. {
  37. return meter->CreateDoubleUpDownCounter(kMetricCicdPipelineRunActive,
  38. descrMetricCicdPipelineRunActive,
  39. unitMetricCicdPipelineRunActive);
  40. }
  41. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  42. CreateAsyncInt64MetricCicdPipelineRunActive(metrics::Meter *meter)
  43. {
  44. return meter->CreateInt64ObservableUpDownCounter(kMetricCicdPipelineRunActive,
  45. descrMetricCicdPipelineRunActive,
  46. unitMetricCicdPipelineRunActive);
  47. }
  48. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  49. CreateAsyncDoubleMetricCicdPipelineRunActive(metrics::Meter *meter)
  50. {
  51. return meter->CreateDoubleObservableUpDownCounter(kMetricCicdPipelineRunActive,
  52. descrMetricCicdPipelineRunActive,
  53. unitMetricCicdPipelineRunActive);
  54. }
  55. /**
  56. * Duration of a pipeline run grouped by pipeline, state and result.
  57. * <p>
  58. * histogram
  59. */
  60. static constexpr const char *kMetricCicdPipelineRunDuration = "cicd.pipeline.run.duration";
  61. static constexpr const char *descrMetricCicdPipelineRunDuration =
  62. "Duration of a pipeline run grouped by pipeline, state and result.";
  63. static constexpr const char *unitMetricCicdPipelineRunDuration = "s";
  64. static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  65. CreateSyncInt64MetricCicdPipelineRunDuration(metrics::Meter *meter)
  66. {
  67. return meter->CreateUInt64Histogram(kMetricCicdPipelineRunDuration,
  68. descrMetricCicdPipelineRunDuration,
  69. unitMetricCicdPipelineRunDuration);
  70. }
  71. static inline nostd::unique_ptr<metrics::Histogram<double>>
  72. CreateSyncDoubleMetricCicdPipelineRunDuration(metrics::Meter *meter)
  73. {
  74. return meter->CreateDoubleHistogram(kMetricCicdPipelineRunDuration,
  75. descrMetricCicdPipelineRunDuration,
  76. unitMetricCicdPipelineRunDuration);
  77. }
  78. /**
  79. * The number of errors encountered in pipeline runs (eg. compile, test failures).
  80. * <p>
  81. * There might be errors in a pipeline run that are non fatal (eg. they are suppressed) or in a
  82. * parallel stage multiple stages could have a fatal error. This means that this error count might
  83. * not be the same as the count of metric @code cicd.pipeline.run.duration @endcode with run result
  84. * @code failure @endcode. <p> counter
  85. */
  86. static constexpr const char *kMetricCicdPipelineRunErrors = "cicd.pipeline.run.errors";
  87. static constexpr const char *descrMetricCicdPipelineRunErrors =
  88. "The number of errors encountered in pipeline runs (eg. compile, test failures).";
  89. static constexpr const char *unitMetricCicdPipelineRunErrors = "{error}";
  90. static inline nostd::unique_ptr<metrics::Counter<uint64_t>>
  91. CreateSyncInt64MetricCicdPipelineRunErrors(metrics::Meter *meter)
  92. {
  93. return meter->CreateUInt64Counter(kMetricCicdPipelineRunErrors, descrMetricCicdPipelineRunErrors,
  94. unitMetricCicdPipelineRunErrors);
  95. }
  96. static inline nostd::unique_ptr<metrics::Counter<double>>
  97. CreateSyncDoubleMetricCicdPipelineRunErrors(metrics::Meter *meter)
  98. {
  99. return meter->CreateDoubleCounter(kMetricCicdPipelineRunErrors, descrMetricCicdPipelineRunErrors,
  100. unitMetricCicdPipelineRunErrors);
  101. }
  102. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  103. CreateAsyncInt64MetricCicdPipelineRunErrors(metrics::Meter *meter)
  104. {
  105. return meter->CreateInt64ObservableCounter(kMetricCicdPipelineRunErrors,
  106. descrMetricCicdPipelineRunErrors,
  107. unitMetricCicdPipelineRunErrors);
  108. }
  109. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  110. CreateAsyncDoubleMetricCicdPipelineRunErrors(metrics::Meter *meter)
  111. {
  112. return meter->CreateDoubleObservableCounter(kMetricCicdPipelineRunErrors,
  113. descrMetricCicdPipelineRunErrors,
  114. unitMetricCicdPipelineRunErrors);
  115. }
  116. /**
  117. * The number of errors in a component of the CICD system (eg. controller, scheduler, agent).
  118. * <p>
  119. * Errors in pipeline run execution are explicitly excluded. Ie a test failure is not counted in
  120. * this metric. <p> counter
  121. */
  122. static constexpr const char *kMetricCicdSystemErrors = "cicd.system.errors";
  123. static constexpr const char *descrMetricCicdSystemErrors =
  124. "The number of errors in a component of the CICD system (eg. controller, scheduler, agent).";
  125. static constexpr const char *unitMetricCicdSystemErrors = "{error}";
  126. static inline nostd::unique_ptr<metrics::Counter<uint64_t>> CreateSyncInt64MetricCicdSystemErrors(
  127. metrics::Meter *meter)
  128. {
  129. return meter->CreateUInt64Counter(kMetricCicdSystemErrors, descrMetricCicdSystemErrors,
  130. unitMetricCicdSystemErrors);
  131. }
  132. static inline nostd::unique_ptr<metrics::Counter<double>> CreateSyncDoubleMetricCicdSystemErrors(
  133. metrics::Meter *meter)
  134. {
  135. return meter->CreateDoubleCounter(kMetricCicdSystemErrors, descrMetricCicdSystemErrors,
  136. unitMetricCicdSystemErrors);
  137. }
  138. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  139. CreateAsyncInt64MetricCicdSystemErrors(metrics::Meter *meter)
  140. {
  141. return meter->CreateInt64ObservableCounter(kMetricCicdSystemErrors, descrMetricCicdSystemErrors,
  142. unitMetricCicdSystemErrors);
  143. }
  144. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  145. CreateAsyncDoubleMetricCicdSystemErrors(metrics::Meter *meter)
  146. {
  147. return meter->CreateDoubleObservableCounter(kMetricCicdSystemErrors, descrMetricCicdSystemErrors,
  148. unitMetricCicdSystemErrors);
  149. }
  150. /**
  151. * The number of workers on the CICD system by state.
  152. * <p>
  153. * updowncounter
  154. */
  155. static constexpr const char *kMetricCicdWorkerCount = "cicd.worker.count";
  156. static constexpr const char *descrMetricCicdWorkerCount =
  157. "The number of workers on the CICD system by state.";
  158. static constexpr const char *unitMetricCicdWorkerCount = "{count}";
  159. static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  160. CreateSyncInt64MetricCicdWorkerCount(metrics::Meter *meter)
  161. {
  162. return meter->CreateInt64UpDownCounter(kMetricCicdWorkerCount, descrMetricCicdWorkerCount,
  163. unitMetricCicdWorkerCount);
  164. }
  165. static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  166. CreateSyncDoubleMetricCicdWorkerCount(metrics::Meter *meter)
  167. {
  168. return meter->CreateDoubleUpDownCounter(kMetricCicdWorkerCount, descrMetricCicdWorkerCount,
  169. unitMetricCicdWorkerCount);
  170. }
  171. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  172. CreateAsyncInt64MetricCicdWorkerCount(metrics::Meter *meter)
  173. {
  174. return meter->CreateInt64ObservableUpDownCounter(
  175. kMetricCicdWorkerCount, descrMetricCicdWorkerCount, unitMetricCicdWorkerCount);
  176. }
  177. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  178. CreateAsyncDoubleMetricCicdWorkerCount(metrics::Meter *meter)
  179. {
  180. return meter->CreateDoubleObservableUpDownCounter(
  181. kMetricCicdWorkerCount, descrMetricCicdWorkerCount, unitMetricCicdWorkerCount);
  182. }
  183. } // namespace cicd
  184. } // namespace semconv
  185. OPENTELEMETRY_END_NAMESPACE