| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 |
- /*
- * Copyright The OpenTelemetry Authors
- * SPDX-License-Identifier: Apache-2.0
- */
- /*
- * DO NOT EDIT, this is an Auto-generated file from:
- * buildscripts/semantic-convention/templates/registry/semantic_metrics-h.j2
- */
- #pragma once
- #include "opentelemetry/common/macros.h"
- #include "opentelemetry/metrics/meter.h"
- #include "opentelemetry/version.h"
- OPENTELEMETRY_BEGIN_NAMESPACE
- namespace semconv
- {
- namespace rpc
- {
- /**
- * Measures the duration of outbound RPC.
- * <p>
- * While streaming RPCs may record this metric as start-of-batch
- * to end-of-batch, it's hard to interpret in practice.
- * <p>
- * <strong>Streaming</strong>: N/A.
- * <p>
- * histogram
- */
- static constexpr const char *kMetricRpcClientDuration = "rpc.client.duration";
- static constexpr const char *descrMetricRpcClientDuration =
- "Measures the duration of outbound RPC.";
- static constexpr const char *unitMetricRpcClientDuration = "ms";
- static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
- CreateSyncInt64MetricRpcClientDuration(metrics::Meter *meter)
- {
- return meter->CreateUInt64Histogram(kMetricRpcClientDuration, descrMetricRpcClientDuration,
- unitMetricRpcClientDuration);
- }
- static inline nostd::unique_ptr<metrics::Histogram<double>> CreateSyncDoubleMetricRpcClientDuration(
- metrics::Meter *meter)
- {
- return meter->CreateDoubleHistogram(kMetricRpcClientDuration, descrMetricRpcClientDuration,
- unitMetricRpcClientDuration);
- }
- /**
- * Measures the size of RPC request messages (uncompressed).
- * <p>
- * <strong>Streaming</strong>: Recorded per message in a streaming batch
- * <p>
- * histogram
- */
- static constexpr const char *kMetricRpcClientRequestSize = "rpc.client.request.size";
- static constexpr const char *descrMetricRpcClientRequestSize =
- "Measures the size of RPC request messages (uncompressed).";
- static constexpr const char *unitMetricRpcClientRequestSize = "By";
- static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
- CreateSyncInt64MetricRpcClientRequestSize(metrics::Meter *meter)
- {
- return meter->CreateUInt64Histogram(kMetricRpcClientRequestSize, descrMetricRpcClientRequestSize,
- unitMetricRpcClientRequestSize);
- }
- static inline nostd::unique_ptr<metrics::Histogram<double>>
- CreateSyncDoubleMetricRpcClientRequestSize(metrics::Meter *meter)
- {
- return meter->CreateDoubleHistogram(kMetricRpcClientRequestSize, descrMetricRpcClientRequestSize,
- unitMetricRpcClientRequestSize);
- }
- /**
- * Measures the number of messages received per RPC.
- * <p>
- * Should be 1 for all non-streaming RPCs.
- * <p>
- * <strong>Streaming</strong>: This metric is required for server and client streaming RPCs
- * <p>
- * histogram
- */
- static constexpr const char *kMetricRpcClientRequestsPerRpc = "rpc.client.requests_per_rpc";
- static constexpr const char *descrMetricRpcClientRequestsPerRpc =
- "Measures the number of messages received per RPC.";
- static constexpr const char *unitMetricRpcClientRequestsPerRpc = "{count}";
- static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
- CreateSyncInt64MetricRpcClientRequestsPerRpc(metrics::Meter *meter)
- {
- return meter->CreateUInt64Histogram(kMetricRpcClientRequestsPerRpc,
- descrMetricRpcClientRequestsPerRpc,
- unitMetricRpcClientRequestsPerRpc);
- }
- static inline nostd::unique_ptr<metrics::Histogram<double>>
- CreateSyncDoubleMetricRpcClientRequestsPerRpc(metrics::Meter *meter)
- {
- return meter->CreateDoubleHistogram(kMetricRpcClientRequestsPerRpc,
- descrMetricRpcClientRequestsPerRpc,
- unitMetricRpcClientRequestsPerRpc);
- }
- /**
- * Measures the size of RPC response messages (uncompressed).
- * <p>
- * <strong>Streaming</strong>: Recorded per response in a streaming batch
- * <p>
- * histogram
- */
- static constexpr const char *kMetricRpcClientResponseSize = "rpc.client.response.size";
- static constexpr const char *descrMetricRpcClientResponseSize =
- "Measures the size of RPC response messages (uncompressed).";
- static constexpr const char *unitMetricRpcClientResponseSize = "By";
- static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
- CreateSyncInt64MetricRpcClientResponseSize(metrics::Meter *meter)
- {
- return meter->CreateUInt64Histogram(kMetricRpcClientResponseSize,
- descrMetricRpcClientResponseSize,
- unitMetricRpcClientResponseSize);
- }
- static inline nostd::unique_ptr<metrics::Histogram<double>>
- CreateSyncDoubleMetricRpcClientResponseSize(metrics::Meter *meter)
- {
- return meter->CreateDoubleHistogram(kMetricRpcClientResponseSize,
- descrMetricRpcClientResponseSize,
- unitMetricRpcClientResponseSize);
- }
- /**
- * Measures the number of messages sent per RPC.
- * <p>
- * Should be 1 for all non-streaming RPCs.
- * <p>
- * <strong>Streaming</strong>: This metric is required for server and client streaming RPCs
- * <p>
- * histogram
- */
- static constexpr const char *kMetricRpcClientResponsesPerRpc = "rpc.client.responses_per_rpc";
- static constexpr const char *descrMetricRpcClientResponsesPerRpc =
- "Measures the number of messages sent per RPC.";
- static constexpr const char *unitMetricRpcClientResponsesPerRpc = "{count}";
- static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
- CreateSyncInt64MetricRpcClientResponsesPerRpc(metrics::Meter *meter)
- {
- return meter->CreateUInt64Histogram(kMetricRpcClientResponsesPerRpc,
- descrMetricRpcClientResponsesPerRpc,
- unitMetricRpcClientResponsesPerRpc);
- }
- static inline nostd::unique_ptr<metrics::Histogram<double>>
- CreateSyncDoubleMetricRpcClientResponsesPerRpc(metrics::Meter *meter)
- {
- return meter->CreateDoubleHistogram(kMetricRpcClientResponsesPerRpc,
- descrMetricRpcClientResponsesPerRpc,
- unitMetricRpcClientResponsesPerRpc);
- }
- /**
- * Measures the duration of inbound RPC.
- * <p>
- * While streaming RPCs may record this metric as start-of-batch
- * to end-of-batch, it's hard to interpret in practice.
- * <p>
- * <strong>Streaming</strong>: N/A.
- * <p>
- * histogram
- */
- static constexpr const char *kMetricRpcServerDuration = "rpc.server.duration";
- static constexpr const char *descrMetricRpcServerDuration = "Measures the duration of inbound RPC.";
- static constexpr const char *unitMetricRpcServerDuration = "ms";
- static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
- CreateSyncInt64MetricRpcServerDuration(metrics::Meter *meter)
- {
- return meter->CreateUInt64Histogram(kMetricRpcServerDuration, descrMetricRpcServerDuration,
- unitMetricRpcServerDuration);
- }
- static inline nostd::unique_ptr<metrics::Histogram<double>> CreateSyncDoubleMetricRpcServerDuration(
- metrics::Meter *meter)
- {
- return meter->CreateDoubleHistogram(kMetricRpcServerDuration, descrMetricRpcServerDuration,
- unitMetricRpcServerDuration);
- }
- /**
- * Measures the size of RPC request messages (uncompressed).
- * <p>
- * <strong>Streaming</strong>: Recorded per message in a streaming batch
- * <p>
- * histogram
- */
- static constexpr const char *kMetricRpcServerRequestSize = "rpc.server.request.size";
- static constexpr const char *descrMetricRpcServerRequestSize =
- "Measures the size of RPC request messages (uncompressed).";
- static constexpr const char *unitMetricRpcServerRequestSize = "By";
- static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
- CreateSyncInt64MetricRpcServerRequestSize(metrics::Meter *meter)
- {
- return meter->CreateUInt64Histogram(kMetricRpcServerRequestSize, descrMetricRpcServerRequestSize,
- unitMetricRpcServerRequestSize);
- }
- static inline nostd::unique_ptr<metrics::Histogram<double>>
- CreateSyncDoubleMetricRpcServerRequestSize(metrics::Meter *meter)
- {
- return meter->CreateDoubleHistogram(kMetricRpcServerRequestSize, descrMetricRpcServerRequestSize,
- unitMetricRpcServerRequestSize);
- }
- /**
- * Measures the number of messages received per RPC.
- * <p>
- * Should be 1 for all non-streaming RPCs.
- * <p>
- * <strong>Streaming</strong> : This metric is required for server and client streaming RPCs
- * <p>
- * histogram
- */
- static constexpr const char *kMetricRpcServerRequestsPerRpc = "rpc.server.requests_per_rpc";
- static constexpr const char *descrMetricRpcServerRequestsPerRpc =
- "Measures the number of messages received per RPC.";
- static constexpr const char *unitMetricRpcServerRequestsPerRpc = "{count}";
- static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
- CreateSyncInt64MetricRpcServerRequestsPerRpc(metrics::Meter *meter)
- {
- return meter->CreateUInt64Histogram(kMetricRpcServerRequestsPerRpc,
- descrMetricRpcServerRequestsPerRpc,
- unitMetricRpcServerRequestsPerRpc);
- }
- static inline nostd::unique_ptr<metrics::Histogram<double>>
- CreateSyncDoubleMetricRpcServerRequestsPerRpc(metrics::Meter *meter)
- {
- return meter->CreateDoubleHistogram(kMetricRpcServerRequestsPerRpc,
- descrMetricRpcServerRequestsPerRpc,
- unitMetricRpcServerRequestsPerRpc);
- }
- /**
- * Measures the size of RPC response messages (uncompressed).
- * <p>
- * <strong>Streaming</strong>: Recorded per response in a streaming batch
- * <p>
- * histogram
- */
- static constexpr const char *kMetricRpcServerResponseSize = "rpc.server.response.size";
- static constexpr const char *descrMetricRpcServerResponseSize =
- "Measures the size of RPC response messages (uncompressed).";
- static constexpr const char *unitMetricRpcServerResponseSize = "By";
- static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
- CreateSyncInt64MetricRpcServerResponseSize(metrics::Meter *meter)
- {
- return meter->CreateUInt64Histogram(kMetricRpcServerResponseSize,
- descrMetricRpcServerResponseSize,
- unitMetricRpcServerResponseSize);
- }
- static inline nostd::unique_ptr<metrics::Histogram<double>>
- CreateSyncDoubleMetricRpcServerResponseSize(metrics::Meter *meter)
- {
- return meter->CreateDoubleHistogram(kMetricRpcServerResponseSize,
- descrMetricRpcServerResponseSize,
- unitMetricRpcServerResponseSize);
- }
- /**
- * Measures the number of messages sent per RPC.
- * <p>
- * Should be 1 for all non-streaming RPCs.
- * <p>
- * <strong>Streaming</strong>: This metric is required for server and client streaming RPCs
- * <p>
- * histogram
- */
- static constexpr const char *kMetricRpcServerResponsesPerRpc = "rpc.server.responses_per_rpc";
- static constexpr const char *descrMetricRpcServerResponsesPerRpc =
- "Measures the number of messages sent per RPC.";
- static constexpr const char *unitMetricRpcServerResponsesPerRpc = "{count}";
- static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
- CreateSyncInt64MetricRpcServerResponsesPerRpc(metrics::Meter *meter)
- {
- return meter->CreateUInt64Histogram(kMetricRpcServerResponsesPerRpc,
- descrMetricRpcServerResponsesPerRpc,
- unitMetricRpcServerResponsesPerRpc);
- }
- static inline nostd::unique_ptr<metrics::Histogram<double>>
- CreateSyncDoubleMetricRpcServerResponsesPerRpc(metrics::Meter *meter)
- {
- return meter->CreateDoubleHistogram(kMetricRpcServerResponsesPerRpc,
- descrMetricRpcServerResponsesPerRpc,
- unitMetricRpcServerResponsesPerRpc);
- }
- } // namespace rpc
- } // namespace semconv
- OPENTELEMETRY_END_NAMESPACE
|