db_metrics.h 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861
  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 db
  17. {
  18. /**
  19. The number of connections that are currently in state described by the @code state @endcode
  20. attribute <p> updowncounter
  21. */
  22. static constexpr const char *kMetricDbClientConnectionCount = "db.client.connection.count";
  23. static constexpr const char *descrMetricDbClientConnectionCount =
  24. "The number of connections that are currently in state described by the `state` attribute";
  25. static constexpr const char *unitMetricDbClientConnectionCount = "{connection}";
  26. static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  27. CreateSyncInt64MetricDbClientConnectionCount(metrics::Meter *meter)
  28. {
  29. return meter->CreateInt64UpDownCounter(kMetricDbClientConnectionCount,
  30. descrMetricDbClientConnectionCount,
  31. unitMetricDbClientConnectionCount);
  32. }
  33. static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  34. CreateSyncDoubleMetricDbClientConnectionCount(metrics::Meter *meter)
  35. {
  36. return meter->CreateDoubleUpDownCounter(kMetricDbClientConnectionCount,
  37. descrMetricDbClientConnectionCount,
  38. unitMetricDbClientConnectionCount);
  39. }
  40. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  41. CreateAsyncInt64MetricDbClientConnectionCount(metrics::Meter *meter)
  42. {
  43. return meter->CreateInt64ObservableUpDownCounter(kMetricDbClientConnectionCount,
  44. descrMetricDbClientConnectionCount,
  45. unitMetricDbClientConnectionCount);
  46. }
  47. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  48. CreateAsyncDoubleMetricDbClientConnectionCount(metrics::Meter *meter)
  49. {
  50. return meter->CreateDoubleObservableUpDownCounter(kMetricDbClientConnectionCount,
  51. descrMetricDbClientConnectionCount,
  52. unitMetricDbClientConnectionCount);
  53. }
  54. /**
  55. The time it took to create a new connection
  56. <p>
  57. histogram
  58. */
  59. static constexpr const char *kMetricDbClientConnectionCreateTime =
  60. "db.client.connection.create_time";
  61. static constexpr const char *descrMetricDbClientConnectionCreateTime =
  62. "The time it took to create a new connection";
  63. static constexpr const char *unitMetricDbClientConnectionCreateTime = "s";
  64. static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  65. CreateSyncInt64MetricDbClientConnectionCreateTime(metrics::Meter *meter)
  66. {
  67. return meter->CreateUInt64Histogram(kMetricDbClientConnectionCreateTime,
  68. descrMetricDbClientConnectionCreateTime,
  69. unitMetricDbClientConnectionCreateTime);
  70. }
  71. static inline nostd::unique_ptr<metrics::Histogram<double>>
  72. CreateSyncDoubleMetricDbClientConnectionCreateTime(metrics::Meter *meter)
  73. {
  74. return meter->CreateDoubleHistogram(kMetricDbClientConnectionCreateTime,
  75. descrMetricDbClientConnectionCreateTime,
  76. unitMetricDbClientConnectionCreateTime);
  77. }
  78. /**
  79. The maximum number of idle open connections allowed
  80. <p>
  81. updowncounter
  82. */
  83. static constexpr const char *kMetricDbClientConnectionIdleMax = "db.client.connection.idle.max";
  84. static constexpr const char *descrMetricDbClientConnectionIdleMax =
  85. "The maximum number of idle open connections allowed";
  86. static constexpr const char *unitMetricDbClientConnectionIdleMax = "{connection}";
  87. static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  88. CreateSyncInt64MetricDbClientConnectionIdleMax(metrics::Meter *meter)
  89. {
  90. return meter->CreateInt64UpDownCounter(kMetricDbClientConnectionIdleMax,
  91. descrMetricDbClientConnectionIdleMax,
  92. unitMetricDbClientConnectionIdleMax);
  93. }
  94. static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  95. CreateSyncDoubleMetricDbClientConnectionIdleMax(metrics::Meter *meter)
  96. {
  97. return meter->CreateDoubleUpDownCounter(kMetricDbClientConnectionIdleMax,
  98. descrMetricDbClientConnectionIdleMax,
  99. unitMetricDbClientConnectionIdleMax);
  100. }
  101. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  102. CreateAsyncInt64MetricDbClientConnectionIdleMax(metrics::Meter *meter)
  103. {
  104. return meter->CreateInt64ObservableUpDownCounter(kMetricDbClientConnectionIdleMax,
  105. descrMetricDbClientConnectionIdleMax,
  106. unitMetricDbClientConnectionIdleMax);
  107. }
  108. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  109. CreateAsyncDoubleMetricDbClientConnectionIdleMax(metrics::Meter *meter)
  110. {
  111. return meter->CreateDoubleObservableUpDownCounter(kMetricDbClientConnectionIdleMax,
  112. descrMetricDbClientConnectionIdleMax,
  113. unitMetricDbClientConnectionIdleMax);
  114. }
  115. /**
  116. The minimum number of idle open connections allowed
  117. <p>
  118. updowncounter
  119. */
  120. static constexpr const char *kMetricDbClientConnectionIdleMin = "db.client.connection.idle.min";
  121. static constexpr const char *descrMetricDbClientConnectionIdleMin =
  122. "The minimum number of idle open connections allowed";
  123. static constexpr const char *unitMetricDbClientConnectionIdleMin = "{connection}";
  124. static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  125. CreateSyncInt64MetricDbClientConnectionIdleMin(metrics::Meter *meter)
  126. {
  127. return meter->CreateInt64UpDownCounter(kMetricDbClientConnectionIdleMin,
  128. descrMetricDbClientConnectionIdleMin,
  129. unitMetricDbClientConnectionIdleMin);
  130. }
  131. static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  132. CreateSyncDoubleMetricDbClientConnectionIdleMin(metrics::Meter *meter)
  133. {
  134. return meter->CreateDoubleUpDownCounter(kMetricDbClientConnectionIdleMin,
  135. descrMetricDbClientConnectionIdleMin,
  136. unitMetricDbClientConnectionIdleMin);
  137. }
  138. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  139. CreateAsyncInt64MetricDbClientConnectionIdleMin(metrics::Meter *meter)
  140. {
  141. return meter->CreateInt64ObservableUpDownCounter(kMetricDbClientConnectionIdleMin,
  142. descrMetricDbClientConnectionIdleMin,
  143. unitMetricDbClientConnectionIdleMin);
  144. }
  145. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  146. CreateAsyncDoubleMetricDbClientConnectionIdleMin(metrics::Meter *meter)
  147. {
  148. return meter->CreateDoubleObservableUpDownCounter(kMetricDbClientConnectionIdleMin,
  149. descrMetricDbClientConnectionIdleMin,
  150. unitMetricDbClientConnectionIdleMin);
  151. }
  152. /**
  153. The maximum number of open connections allowed
  154. <p>
  155. updowncounter
  156. */
  157. static constexpr const char *kMetricDbClientConnectionMax = "db.client.connection.max";
  158. static constexpr const char *descrMetricDbClientConnectionMax =
  159. "The maximum number of open connections allowed";
  160. static constexpr const char *unitMetricDbClientConnectionMax = "{connection}";
  161. static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  162. CreateSyncInt64MetricDbClientConnectionMax(metrics::Meter *meter)
  163. {
  164. return meter->CreateInt64UpDownCounter(kMetricDbClientConnectionMax,
  165. descrMetricDbClientConnectionMax,
  166. unitMetricDbClientConnectionMax);
  167. }
  168. static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  169. CreateSyncDoubleMetricDbClientConnectionMax(metrics::Meter *meter)
  170. {
  171. return meter->CreateDoubleUpDownCounter(kMetricDbClientConnectionMax,
  172. descrMetricDbClientConnectionMax,
  173. unitMetricDbClientConnectionMax);
  174. }
  175. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  176. CreateAsyncInt64MetricDbClientConnectionMax(metrics::Meter *meter)
  177. {
  178. return meter->CreateInt64ObservableUpDownCounter(kMetricDbClientConnectionMax,
  179. descrMetricDbClientConnectionMax,
  180. unitMetricDbClientConnectionMax);
  181. }
  182. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  183. CreateAsyncDoubleMetricDbClientConnectionMax(metrics::Meter *meter)
  184. {
  185. return meter->CreateDoubleObservableUpDownCounter(kMetricDbClientConnectionMax,
  186. descrMetricDbClientConnectionMax,
  187. unitMetricDbClientConnectionMax);
  188. }
  189. /**
  190. The number of current pending requests for an open connection
  191. <p>
  192. updowncounter
  193. */
  194. static constexpr const char *kMetricDbClientConnectionPendingRequests =
  195. "db.client.connection.pending_requests";
  196. static constexpr const char *descrMetricDbClientConnectionPendingRequests =
  197. "The number of current pending requests for an open connection";
  198. static constexpr const char *unitMetricDbClientConnectionPendingRequests = "{request}";
  199. static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  200. CreateSyncInt64MetricDbClientConnectionPendingRequests(metrics::Meter *meter)
  201. {
  202. return meter->CreateInt64UpDownCounter(kMetricDbClientConnectionPendingRequests,
  203. descrMetricDbClientConnectionPendingRequests,
  204. unitMetricDbClientConnectionPendingRequests);
  205. }
  206. static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  207. CreateSyncDoubleMetricDbClientConnectionPendingRequests(metrics::Meter *meter)
  208. {
  209. return meter->CreateDoubleUpDownCounter(kMetricDbClientConnectionPendingRequests,
  210. descrMetricDbClientConnectionPendingRequests,
  211. unitMetricDbClientConnectionPendingRequests);
  212. }
  213. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  214. CreateAsyncInt64MetricDbClientConnectionPendingRequests(metrics::Meter *meter)
  215. {
  216. return meter->CreateInt64ObservableUpDownCounter(kMetricDbClientConnectionPendingRequests,
  217. descrMetricDbClientConnectionPendingRequests,
  218. unitMetricDbClientConnectionPendingRequests);
  219. }
  220. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  221. CreateAsyncDoubleMetricDbClientConnectionPendingRequests(metrics::Meter *meter)
  222. {
  223. return meter->CreateDoubleObservableUpDownCounter(kMetricDbClientConnectionPendingRequests,
  224. descrMetricDbClientConnectionPendingRequests,
  225. unitMetricDbClientConnectionPendingRequests);
  226. }
  227. /**
  228. The number of connection timeouts that have occurred trying to obtain a connection from the pool
  229. <p>
  230. counter
  231. */
  232. static constexpr const char *kMetricDbClientConnectionTimeouts = "db.client.connection.timeouts";
  233. static constexpr const char *descrMetricDbClientConnectionTimeouts =
  234. "The number of connection timeouts that have occurred trying to obtain a connection from the "
  235. "pool";
  236. static constexpr const char *unitMetricDbClientConnectionTimeouts = "{timeout}";
  237. static inline nostd::unique_ptr<metrics::Counter<uint64_t>>
  238. CreateSyncInt64MetricDbClientConnectionTimeouts(metrics::Meter *meter)
  239. {
  240. return meter->CreateUInt64Counter(kMetricDbClientConnectionTimeouts,
  241. descrMetricDbClientConnectionTimeouts,
  242. unitMetricDbClientConnectionTimeouts);
  243. }
  244. static inline nostd::unique_ptr<metrics::Counter<double>>
  245. CreateSyncDoubleMetricDbClientConnectionTimeouts(metrics::Meter *meter)
  246. {
  247. return meter->CreateDoubleCounter(kMetricDbClientConnectionTimeouts,
  248. descrMetricDbClientConnectionTimeouts,
  249. unitMetricDbClientConnectionTimeouts);
  250. }
  251. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  252. CreateAsyncInt64MetricDbClientConnectionTimeouts(metrics::Meter *meter)
  253. {
  254. return meter->CreateInt64ObservableCounter(kMetricDbClientConnectionTimeouts,
  255. descrMetricDbClientConnectionTimeouts,
  256. unitMetricDbClientConnectionTimeouts);
  257. }
  258. static inline nostd::shared_ptr<metrics::ObservableInstrument>
  259. CreateAsyncDoubleMetricDbClientConnectionTimeouts(metrics::Meter *meter)
  260. {
  261. return meter->CreateDoubleObservableCounter(kMetricDbClientConnectionTimeouts,
  262. descrMetricDbClientConnectionTimeouts,
  263. unitMetricDbClientConnectionTimeouts);
  264. }
  265. /**
  266. The time between borrowing a connection and returning it to the pool
  267. <p>
  268. histogram
  269. */
  270. static constexpr const char *kMetricDbClientConnectionUseTime = "db.client.connection.use_time";
  271. static constexpr const char *descrMetricDbClientConnectionUseTime =
  272. "The time between borrowing a connection and returning it to the pool";
  273. static constexpr const char *unitMetricDbClientConnectionUseTime = "s";
  274. static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  275. CreateSyncInt64MetricDbClientConnectionUseTime(metrics::Meter *meter)
  276. {
  277. return meter->CreateUInt64Histogram(kMetricDbClientConnectionUseTime,
  278. descrMetricDbClientConnectionUseTime,
  279. unitMetricDbClientConnectionUseTime);
  280. }
  281. static inline nostd::unique_ptr<metrics::Histogram<double>>
  282. CreateSyncDoubleMetricDbClientConnectionUseTime(metrics::Meter *meter)
  283. {
  284. return meter->CreateDoubleHistogram(kMetricDbClientConnectionUseTime,
  285. descrMetricDbClientConnectionUseTime,
  286. unitMetricDbClientConnectionUseTime);
  287. }
  288. /**
  289. The time it took to obtain an open connection from the pool
  290. <p>
  291. histogram
  292. */
  293. static constexpr const char *kMetricDbClientConnectionWaitTime = "db.client.connection.wait_time";
  294. static constexpr const char *descrMetricDbClientConnectionWaitTime =
  295. "The time it took to obtain an open connection from the pool";
  296. static constexpr const char *unitMetricDbClientConnectionWaitTime = "s";
  297. static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  298. CreateSyncInt64MetricDbClientConnectionWaitTime(metrics::Meter *meter)
  299. {
  300. return meter->CreateUInt64Histogram(kMetricDbClientConnectionWaitTime,
  301. descrMetricDbClientConnectionWaitTime,
  302. unitMetricDbClientConnectionWaitTime);
  303. }
  304. static inline nostd::unique_ptr<metrics::Histogram<double>>
  305. CreateSyncDoubleMetricDbClientConnectionWaitTime(metrics::Meter *meter)
  306. {
  307. return meter->CreateDoubleHistogram(kMetricDbClientConnectionWaitTime,
  308. descrMetricDbClientConnectionWaitTime,
  309. unitMetricDbClientConnectionWaitTime);
  310. }
  311. /**
  312. Deprecated, use @code db.client.connection.create_time @endcode instead. Note: the unit also
  313. changed from @code ms @endcode to @code s @endcode.
  314. @deprecated
  315. {"note": "Replaced by @code db.client.connection.create_time @endcode with unit @code s
  316. @endcode.", "reason": "uncategorized"} <p> histogram
  317. */
  318. OPENTELEMETRY_DEPRECATED static constexpr const char *kMetricDbClientConnectionsCreateTime =
  319. "db.client.connections.create_time";
  320. OPENTELEMETRY_DEPRECATED static constexpr const char *descrMetricDbClientConnectionsCreateTime =
  321. "Deprecated, use `db.client.connection.create_time` instead. Note: the unit also changed from "
  322. "`ms` to `s`.";
  323. OPENTELEMETRY_DEPRECATED static constexpr const char *unitMetricDbClientConnectionsCreateTime =
  324. "ms";
  325. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  326. CreateSyncInt64MetricDbClientConnectionsCreateTime(metrics::Meter *meter)
  327. {
  328. return meter->CreateUInt64Histogram(kMetricDbClientConnectionsCreateTime,
  329. descrMetricDbClientConnectionsCreateTime,
  330. unitMetricDbClientConnectionsCreateTime);
  331. }
  332. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::Histogram<double>>
  333. CreateSyncDoubleMetricDbClientConnectionsCreateTime(metrics::Meter *meter)
  334. {
  335. return meter->CreateDoubleHistogram(kMetricDbClientConnectionsCreateTime,
  336. descrMetricDbClientConnectionsCreateTime,
  337. unitMetricDbClientConnectionsCreateTime);
  338. }
  339. /**
  340. Deprecated, use @code db.client.connection.idle.max @endcode instead.
  341. @deprecated
  342. {"note": "Replaced by @code db.client.connection.idle.max @endcode.", "reason": "renamed",
  343. "renamed_to": "db.client.connection.idle.max"} <p> updowncounter
  344. */
  345. OPENTELEMETRY_DEPRECATED static constexpr const char *kMetricDbClientConnectionsIdleMax =
  346. "db.client.connections.idle.max";
  347. OPENTELEMETRY_DEPRECATED static constexpr const char *descrMetricDbClientConnectionsIdleMax =
  348. "Deprecated, use `db.client.connection.idle.max` instead.";
  349. OPENTELEMETRY_DEPRECATED static constexpr const char *unitMetricDbClientConnectionsIdleMax =
  350. "{connection}";
  351. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  352. CreateSyncInt64MetricDbClientConnectionsIdleMax(metrics::Meter *meter)
  353. {
  354. return meter->CreateInt64UpDownCounter(kMetricDbClientConnectionsIdleMax,
  355. descrMetricDbClientConnectionsIdleMax,
  356. unitMetricDbClientConnectionsIdleMax);
  357. }
  358. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  359. CreateSyncDoubleMetricDbClientConnectionsIdleMax(metrics::Meter *meter)
  360. {
  361. return meter->CreateDoubleUpDownCounter(kMetricDbClientConnectionsIdleMax,
  362. descrMetricDbClientConnectionsIdleMax,
  363. unitMetricDbClientConnectionsIdleMax);
  364. }
  365. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  366. CreateAsyncInt64MetricDbClientConnectionsIdleMax(metrics::Meter *meter)
  367. {
  368. return meter->CreateInt64ObservableUpDownCounter(kMetricDbClientConnectionsIdleMax,
  369. descrMetricDbClientConnectionsIdleMax,
  370. unitMetricDbClientConnectionsIdleMax);
  371. }
  372. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  373. CreateAsyncDoubleMetricDbClientConnectionsIdleMax(metrics::Meter *meter)
  374. {
  375. return meter->CreateDoubleObservableUpDownCounter(kMetricDbClientConnectionsIdleMax,
  376. descrMetricDbClientConnectionsIdleMax,
  377. unitMetricDbClientConnectionsIdleMax);
  378. }
  379. /**
  380. Deprecated, use @code db.client.connection.idle.min @endcode instead.
  381. @deprecated
  382. {"note": "Replaced by @code db.client.connection.idle.min @endcode.", "reason": "renamed",
  383. "renamed_to": "db.client.connection.idle.min"} <p> updowncounter
  384. */
  385. OPENTELEMETRY_DEPRECATED static constexpr const char *kMetricDbClientConnectionsIdleMin =
  386. "db.client.connections.idle.min";
  387. OPENTELEMETRY_DEPRECATED static constexpr const char *descrMetricDbClientConnectionsIdleMin =
  388. "Deprecated, use `db.client.connection.idle.min` instead.";
  389. OPENTELEMETRY_DEPRECATED static constexpr const char *unitMetricDbClientConnectionsIdleMin =
  390. "{connection}";
  391. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  392. CreateSyncInt64MetricDbClientConnectionsIdleMin(metrics::Meter *meter)
  393. {
  394. return meter->CreateInt64UpDownCounter(kMetricDbClientConnectionsIdleMin,
  395. descrMetricDbClientConnectionsIdleMin,
  396. unitMetricDbClientConnectionsIdleMin);
  397. }
  398. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  399. CreateSyncDoubleMetricDbClientConnectionsIdleMin(metrics::Meter *meter)
  400. {
  401. return meter->CreateDoubleUpDownCounter(kMetricDbClientConnectionsIdleMin,
  402. descrMetricDbClientConnectionsIdleMin,
  403. unitMetricDbClientConnectionsIdleMin);
  404. }
  405. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  406. CreateAsyncInt64MetricDbClientConnectionsIdleMin(metrics::Meter *meter)
  407. {
  408. return meter->CreateInt64ObservableUpDownCounter(kMetricDbClientConnectionsIdleMin,
  409. descrMetricDbClientConnectionsIdleMin,
  410. unitMetricDbClientConnectionsIdleMin);
  411. }
  412. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  413. CreateAsyncDoubleMetricDbClientConnectionsIdleMin(metrics::Meter *meter)
  414. {
  415. return meter->CreateDoubleObservableUpDownCounter(kMetricDbClientConnectionsIdleMin,
  416. descrMetricDbClientConnectionsIdleMin,
  417. unitMetricDbClientConnectionsIdleMin);
  418. }
  419. /**
  420. Deprecated, use @code db.client.connection.max @endcode instead.
  421. @deprecated
  422. {"note": "Replaced by @code db.client.connection.max @endcode.", "reason": "renamed",
  423. "renamed_to": "db.client.connection.max"} <p> updowncounter
  424. */
  425. OPENTELEMETRY_DEPRECATED static constexpr const char *kMetricDbClientConnectionsMax =
  426. "db.client.connections.max";
  427. OPENTELEMETRY_DEPRECATED static constexpr const char *descrMetricDbClientConnectionsMax =
  428. "Deprecated, use `db.client.connection.max` instead.";
  429. OPENTELEMETRY_DEPRECATED static constexpr const char *unitMetricDbClientConnectionsMax =
  430. "{connection}";
  431. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  432. CreateSyncInt64MetricDbClientConnectionsMax(metrics::Meter *meter)
  433. {
  434. return meter->CreateInt64UpDownCounter(kMetricDbClientConnectionsMax,
  435. descrMetricDbClientConnectionsMax,
  436. unitMetricDbClientConnectionsMax);
  437. }
  438. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  439. CreateSyncDoubleMetricDbClientConnectionsMax(metrics::Meter *meter)
  440. {
  441. return meter->CreateDoubleUpDownCounter(kMetricDbClientConnectionsMax,
  442. descrMetricDbClientConnectionsMax,
  443. unitMetricDbClientConnectionsMax);
  444. }
  445. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  446. CreateAsyncInt64MetricDbClientConnectionsMax(metrics::Meter *meter)
  447. {
  448. return meter->CreateInt64ObservableUpDownCounter(kMetricDbClientConnectionsMax,
  449. descrMetricDbClientConnectionsMax,
  450. unitMetricDbClientConnectionsMax);
  451. }
  452. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  453. CreateAsyncDoubleMetricDbClientConnectionsMax(metrics::Meter *meter)
  454. {
  455. return meter->CreateDoubleObservableUpDownCounter(kMetricDbClientConnectionsMax,
  456. descrMetricDbClientConnectionsMax,
  457. unitMetricDbClientConnectionsMax);
  458. }
  459. /**
  460. Deprecated, use @code db.client.connection.pending_requests @endcode instead.
  461. @deprecated
  462. {"note": "Replaced by @code db.client.connection.pending_requests @endcode.", "reason": "renamed",
  463. "renamed_to": "db.client.connection.pending_requests"} <p> updowncounter
  464. */
  465. OPENTELEMETRY_DEPRECATED static constexpr const char *kMetricDbClientConnectionsPendingRequests =
  466. "db.client.connections.pending_requests";
  467. OPENTELEMETRY_DEPRECATED static constexpr const char
  468. *descrMetricDbClientConnectionsPendingRequests =
  469. "Deprecated, use `db.client.connection.pending_requests` instead.";
  470. OPENTELEMETRY_DEPRECATED static constexpr const char *unitMetricDbClientConnectionsPendingRequests =
  471. "{request}";
  472. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  473. CreateSyncInt64MetricDbClientConnectionsPendingRequests(metrics::Meter *meter)
  474. {
  475. return meter->CreateInt64UpDownCounter(kMetricDbClientConnectionsPendingRequests,
  476. descrMetricDbClientConnectionsPendingRequests,
  477. unitMetricDbClientConnectionsPendingRequests);
  478. }
  479. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  480. CreateSyncDoubleMetricDbClientConnectionsPendingRequests(metrics::Meter *meter)
  481. {
  482. return meter->CreateDoubleUpDownCounter(kMetricDbClientConnectionsPendingRequests,
  483. descrMetricDbClientConnectionsPendingRequests,
  484. unitMetricDbClientConnectionsPendingRequests);
  485. }
  486. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  487. CreateAsyncInt64MetricDbClientConnectionsPendingRequests(metrics::Meter *meter)
  488. {
  489. return meter->CreateInt64ObservableUpDownCounter(kMetricDbClientConnectionsPendingRequests,
  490. descrMetricDbClientConnectionsPendingRequests,
  491. unitMetricDbClientConnectionsPendingRequests);
  492. }
  493. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  494. CreateAsyncDoubleMetricDbClientConnectionsPendingRequests(metrics::Meter *meter)
  495. {
  496. return meter->CreateDoubleObservableUpDownCounter(kMetricDbClientConnectionsPendingRequests,
  497. descrMetricDbClientConnectionsPendingRequests,
  498. unitMetricDbClientConnectionsPendingRequests);
  499. }
  500. /**
  501. Deprecated, use @code db.client.connection.timeouts @endcode instead.
  502. @deprecated
  503. {"note": "Replaced by @code db.client.connection.timeouts @endcode.", "reason": "renamed",
  504. "renamed_to": "db.client.connection.timeouts"} <p> counter
  505. */
  506. OPENTELEMETRY_DEPRECATED static constexpr const char *kMetricDbClientConnectionsTimeouts =
  507. "db.client.connections.timeouts";
  508. OPENTELEMETRY_DEPRECATED static constexpr const char *descrMetricDbClientConnectionsTimeouts =
  509. "Deprecated, use `db.client.connection.timeouts` instead.";
  510. OPENTELEMETRY_DEPRECATED static constexpr const char *unitMetricDbClientConnectionsTimeouts =
  511. "{timeout}";
  512. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::Counter<uint64_t>>
  513. CreateSyncInt64MetricDbClientConnectionsTimeouts(metrics::Meter *meter)
  514. {
  515. return meter->CreateUInt64Counter(kMetricDbClientConnectionsTimeouts,
  516. descrMetricDbClientConnectionsTimeouts,
  517. unitMetricDbClientConnectionsTimeouts);
  518. }
  519. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::Counter<double>>
  520. CreateSyncDoubleMetricDbClientConnectionsTimeouts(metrics::Meter *meter)
  521. {
  522. return meter->CreateDoubleCounter(kMetricDbClientConnectionsTimeouts,
  523. descrMetricDbClientConnectionsTimeouts,
  524. unitMetricDbClientConnectionsTimeouts);
  525. }
  526. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  527. CreateAsyncInt64MetricDbClientConnectionsTimeouts(metrics::Meter *meter)
  528. {
  529. return meter->CreateInt64ObservableCounter(kMetricDbClientConnectionsTimeouts,
  530. descrMetricDbClientConnectionsTimeouts,
  531. unitMetricDbClientConnectionsTimeouts);
  532. }
  533. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  534. CreateAsyncDoubleMetricDbClientConnectionsTimeouts(metrics::Meter *meter)
  535. {
  536. return meter->CreateDoubleObservableCounter(kMetricDbClientConnectionsTimeouts,
  537. descrMetricDbClientConnectionsTimeouts,
  538. unitMetricDbClientConnectionsTimeouts);
  539. }
  540. /**
  541. Deprecated, use @code db.client.connection.count @endcode instead.
  542. @deprecated
  543. {"note": "Replaced by @code db.client.connection.count @endcode.", "reason": "renamed",
  544. "renamed_to": "db.client.connection.count"} <p> updowncounter
  545. */
  546. OPENTELEMETRY_DEPRECATED static constexpr const char *kMetricDbClientConnectionsUsage =
  547. "db.client.connections.usage";
  548. OPENTELEMETRY_DEPRECATED static constexpr const char *descrMetricDbClientConnectionsUsage =
  549. "Deprecated, use `db.client.connection.count` instead.";
  550. OPENTELEMETRY_DEPRECATED static constexpr const char *unitMetricDbClientConnectionsUsage =
  551. "{connection}";
  552. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  553. CreateSyncInt64MetricDbClientConnectionsUsage(metrics::Meter *meter)
  554. {
  555. return meter->CreateInt64UpDownCounter(kMetricDbClientConnectionsUsage,
  556. descrMetricDbClientConnectionsUsage,
  557. unitMetricDbClientConnectionsUsage);
  558. }
  559. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  560. CreateSyncDoubleMetricDbClientConnectionsUsage(metrics::Meter *meter)
  561. {
  562. return meter->CreateDoubleUpDownCounter(kMetricDbClientConnectionsUsage,
  563. descrMetricDbClientConnectionsUsage,
  564. unitMetricDbClientConnectionsUsage);
  565. }
  566. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  567. CreateAsyncInt64MetricDbClientConnectionsUsage(metrics::Meter *meter)
  568. {
  569. return meter->CreateInt64ObservableUpDownCounter(kMetricDbClientConnectionsUsage,
  570. descrMetricDbClientConnectionsUsage,
  571. unitMetricDbClientConnectionsUsage);
  572. }
  573. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  574. CreateAsyncDoubleMetricDbClientConnectionsUsage(metrics::Meter *meter)
  575. {
  576. return meter->CreateDoubleObservableUpDownCounter(kMetricDbClientConnectionsUsage,
  577. descrMetricDbClientConnectionsUsage,
  578. unitMetricDbClientConnectionsUsage);
  579. }
  580. /**
  581. Deprecated, use @code db.client.connection.use_time @endcode instead. Note: the unit also changed
  582. from @code ms @endcode to @code s @endcode.
  583. @deprecated
  584. {"note": "Replaced by @code db.client.connection.use_time @endcode with unit @code s @endcode.",
  585. "reason": "uncategorized"} <p> histogram
  586. */
  587. OPENTELEMETRY_DEPRECATED static constexpr const char *kMetricDbClientConnectionsUseTime =
  588. "db.client.connections.use_time";
  589. OPENTELEMETRY_DEPRECATED static constexpr const char *descrMetricDbClientConnectionsUseTime =
  590. "Deprecated, use `db.client.connection.use_time` instead. Note: the unit also changed from "
  591. "`ms` to `s`.";
  592. OPENTELEMETRY_DEPRECATED static constexpr const char *unitMetricDbClientConnectionsUseTime = "ms";
  593. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  594. CreateSyncInt64MetricDbClientConnectionsUseTime(metrics::Meter *meter)
  595. {
  596. return meter->CreateUInt64Histogram(kMetricDbClientConnectionsUseTime,
  597. descrMetricDbClientConnectionsUseTime,
  598. unitMetricDbClientConnectionsUseTime);
  599. }
  600. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::Histogram<double>>
  601. CreateSyncDoubleMetricDbClientConnectionsUseTime(metrics::Meter *meter)
  602. {
  603. return meter->CreateDoubleHistogram(kMetricDbClientConnectionsUseTime,
  604. descrMetricDbClientConnectionsUseTime,
  605. unitMetricDbClientConnectionsUseTime);
  606. }
  607. /**
  608. Deprecated, use @code db.client.connection.wait_time @endcode instead. Note: the unit also changed
  609. from @code ms @endcode to @code s @endcode.
  610. @deprecated
  611. {"note": "Replaced by @code db.client.connection.wait_time @endcode with unit @code s @endcode.",
  612. "reason": "uncategorized"} <p> histogram
  613. */
  614. OPENTELEMETRY_DEPRECATED static constexpr const char *kMetricDbClientConnectionsWaitTime =
  615. "db.client.connections.wait_time";
  616. OPENTELEMETRY_DEPRECATED static constexpr const char *descrMetricDbClientConnectionsWaitTime =
  617. "Deprecated, use `db.client.connection.wait_time` instead. Note: the unit also changed from "
  618. "`ms` to `s`.";
  619. OPENTELEMETRY_DEPRECATED static constexpr const char *unitMetricDbClientConnectionsWaitTime = "ms";
  620. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  621. CreateSyncInt64MetricDbClientConnectionsWaitTime(metrics::Meter *meter)
  622. {
  623. return meter->CreateUInt64Histogram(kMetricDbClientConnectionsWaitTime,
  624. descrMetricDbClientConnectionsWaitTime,
  625. unitMetricDbClientConnectionsWaitTime);
  626. }
  627. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::Histogram<double>>
  628. CreateSyncDoubleMetricDbClientConnectionsWaitTime(metrics::Meter *meter)
  629. {
  630. return meter->CreateDoubleHistogram(kMetricDbClientConnectionsWaitTime,
  631. descrMetricDbClientConnectionsWaitTime,
  632. unitMetricDbClientConnectionsWaitTime);
  633. }
  634. /**
  635. Deprecated, use @code azure.cosmosdb.client.active_instance.count @endcode instead.
  636. @deprecated
  637. {"note": "Replaced by @code azure.cosmosdb.client.active_instance.count @endcode.", "reason":
  638. "renamed", "renamed_to": "azure.cosmosdb.client.active_instance.count"} <p> updowncounter
  639. */
  640. OPENTELEMETRY_DEPRECATED static constexpr const char *kMetricDbClientCosmosdbActiveInstanceCount =
  641. "db.client.cosmosdb.active_instance.count";
  642. OPENTELEMETRY_DEPRECATED static constexpr const char
  643. *descrMetricDbClientCosmosdbActiveInstanceCount =
  644. "Deprecated, use `azure.cosmosdb.client.active_instance.count` instead.";
  645. OPENTELEMETRY_DEPRECATED static constexpr const char
  646. *unitMetricDbClientCosmosdbActiveInstanceCount = "{instance}";
  647. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
  648. CreateSyncInt64MetricDbClientCosmosdbActiveInstanceCount(metrics::Meter *meter)
  649. {
  650. return meter->CreateInt64UpDownCounter(kMetricDbClientCosmosdbActiveInstanceCount,
  651. descrMetricDbClientCosmosdbActiveInstanceCount,
  652. unitMetricDbClientCosmosdbActiveInstanceCount);
  653. }
  654. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
  655. CreateSyncDoubleMetricDbClientCosmosdbActiveInstanceCount(metrics::Meter *meter)
  656. {
  657. return meter->CreateDoubleUpDownCounter(kMetricDbClientCosmosdbActiveInstanceCount,
  658. descrMetricDbClientCosmosdbActiveInstanceCount,
  659. unitMetricDbClientCosmosdbActiveInstanceCount);
  660. }
  661. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  662. CreateAsyncInt64MetricDbClientCosmosdbActiveInstanceCount(metrics::Meter *meter)
  663. {
  664. return meter->CreateInt64ObservableUpDownCounter(kMetricDbClientCosmosdbActiveInstanceCount,
  665. descrMetricDbClientCosmosdbActiveInstanceCount,
  666. unitMetricDbClientCosmosdbActiveInstanceCount);
  667. }
  668. OPENTELEMETRY_DEPRECATED static inline nostd::shared_ptr<metrics::ObservableInstrument>
  669. CreateAsyncDoubleMetricDbClientCosmosdbActiveInstanceCount(metrics::Meter *meter)
  670. {
  671. return meter->CreateDoubleObservableUpDownCounter(kMetricDbClientCosmosdbActiveInstanceCount,
  672. descrMetricDbClientCosmosdbActiveInstanceCount,
  673. unitMetricDbClientCosmosdbActiveInstanceCount);
  674. }
  675. /**
  676. Deprecated, use @code azure.cosmosdb.client.operation.request_charge @endcode instead.
  677. @deprecated
  678. {"note": "Replaced by @code azure.cosmosdb.client.operation.request_charge @endcode.", "reason":
  679. "renamed", "renamed_to": "azure.cosmosdb.client.operation.request_charge"} <p> histogram
  680. */
  681. OPENTELEMETRY_DEPRECATED static constexpr const char
  682. *kMetricDbClientCosmosdbOperationRequestCharge = "db.client.cosmosdb.operation.request_charge";
  683. OPENTELEMETRY_DEPRECATED static constexpr const char
  684. *descrMetricDbClientCosmosdbOperationRequestCharge =
  685. "Deprecated, use `azure.cosmosdb.client.operation.request_charge` instead.";
  686. OPENTELEMETRY_DEPRECATED static constexpr const char
  687. *unitMetricDbClientCosmosdbOperationRequestCharge = "{request_unit}";
  688. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  689. CreateSyncInt64MetricDbClientCosmosdbOperationRequestCharge(metrics::Meter *meter)
  690. {
  691. return meter->CreateUInt64Histogram(kMetricDbClientCosmosdbOperationRequestCharge,
  692. descrMetricDbClientCosmosdbOperationRequestCharge,
  693. unitMetricDbClientCosmosdbOperationRequestCharge);
  694. }
  695. OPENTELEMETRY_DEPRECATED static inline nostd::unique_ptr<metrics::Histogram<double>>
  696. CreateSyncDoubleMetricDbClientCosmosdbOperationRequestCharge(metrics::Meter *meter)
  697. {
  698. return meter->CreateDoubleHistogram(kMetricDbClientCosmosdbOperationRequestCharge,
  699. descrMetricDbClientCosmosdbOperationRequestCharge,
  700. unitMetricDbClientCosmosdbOperationRequestCharge);
  701. }
  702. /**
  703. Duration of database client operations.
  704. <p>
  705. Batch operations SHOULD be recorded as a single operation.
  706. <p>
  707. histogram
  708. */
  709. static constexpr const char *kMetricDbClientOperationDuration = "db.client.operation.duration";
  710. static constexpr const char *descrMetricDbClientOperationDuration =
  711. "Duration of database client operations.";
  712. static constexpr const char *unitMetricDbClientOperationDuration = "s";
  713. static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  714. CreateSyncInt64MetricDbClientOperationDuration(metrics::Meter *meter)
  715. {
  716. return meter->CreateUInt64Histogram(kMetricDbClientOperationDuration,
  717. descrMetricDbClientOperationDuration,
  718. unitMetricDbClientOperationDuration);
  719. }
  720. static inline nostd::unique_ptr<metrics::Histogram<double>>
  721. CreateSyncDoubleMetricDbClientOperationDuration(metrics::Meter *meter)
  722. {
  723. return meter->CreateDoubleHistogram(kMetricDbClientOperationDuration,
  724. descrMetricDbClientOperationDuration,
  725. unitMetricDbClientOperationDuration);
  726. }
  727. /**
  728. The actual number of records returned by the database operation.
  729. <p>
  730. histogram
  731. */
  732. static constexpr const char *kMetricDbClientResponseReturnedRows =
  733. "db.client.response.returned_rows";
  734. static constexpr const char *descrMetricDbClientResponseReturnedRows =
  735. "The actual number of records returned by the database operation.";
  736. static constexpr const char *unitMetricDbClientResponseReturnedRows = "{row}";
  737. static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
  738. CreateSyncInt64MetricDbClientResponseReturnedRows(metrics::Meter *meter)
  739. {
  740. return meter->CreateUInt64Histogram(kMetricDbClientResponseReturnedRows,
  741. descrMetricDbClientResponseReturnedRows,
  742. unitMetricDbClientResponseReturnedRows);
  743. }
  744. static inline nostd::unique_ptr<metrics::Histogram<double>>
  745. CreateSyncDoubleMetricDbClientResponseReturnedRows(metrics::Meter *meter)
  746. {
  747. return meter->CreateDoubleHistogram(kMetricDbClientResponseReturnedRows,
  748. descrMetricDbClientResponseReturnedRows,
  749. unitMetricDbClientResponseReturnedRows);
  750. }
  751. } // namespace db
  752. } // namespace semconv
  753. OPENTELEMETRY_END_NAMESPACE