NVIDIA DeepStream SDK API Reference

9.2 Release
9.2/includes/opentelemetry/semconv/gen_ai_metrics.h
Go to the documentation of this file.
1 /*
2  * Copyright The OpenTelemetry Authors
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 
6 /*
7  * DO NOT EDIT, this is an Auto-generated file from:
8  * buildscripts/semantic-convention/templates/registry/semantic_metrics-h.j2
9  */
10 
11 #pragma once
12 
13 #include "opentelemetry/common/macros.h"
14 #include "opentelemetry/metrics/meter.h"
15 #include "opentelemetry/version.h"
16 
18 namespace semconv
19 {
20 namespace gen_ai
21 {
22 
28 static constexpr const char *kMetricGenAiClientOperationDuration =
29  "gen_ai.client.operation.duration";
30 static constexpr const char *descrMetricGenAiClientOperationDuration = "GenAI operation duration";
31 static constexpr const char *unitMetricGenAiClientOperationDuration = "s";
32 
35 {
39 }
40 
43 {
47 }
48 
54 static constexpr const char *kMetricGenAiClientTokenUsage = "gen_ai.client.token.usage";
55 static constexpr const char *descrMetricGenAiClientTokenUsage =
56  "Measures number of input and output tokens used";
57 static constexpr const char *unitMetricGenAiClientTokenUsage = "{token}";
58 
61 {
65 }
66 
69 {
73 }
74 
80 static constexpr const char *kMetricGenAiServerRequestDuration = "gen_ai.server.request.duration";
81 static constexpr const char *descrMetricGenAiServerRequestDuration =
82  "Generative AI server request duration such as time-to-last byte or last output token";
83 static constexpr const char *unitMetricGenAiServerRequestDuration = "s";
84 
87 {
91 }
92 
95 {
99 }
100 
106 static constexpr const char *kMetricGenAiServerTimePerOutputToken =
107  "gen_ai.server.time_per_output_token";
108 static constexpr const char *descrMetricGenAiServerTimePerOutputToken =
109  "Time per output token generated after the first token for successful responses";
110 static constexpr const char *unitMetricGenAiServerTimePerOutputToken = "s";
111 
114 {
118 }
119 
122 {
126 }
127 
133 static constexpr const char *kMetricGenAiServerTimeToFirstToken =
134  "gen_ai.server.time_to_first_token";
135 static constexpr const char *descrMetricGenAiServerTimeToFirstToken =
136  "Time to generate first token for successful responses";
137 static constexpr const char *unitMetricGenAiServerTimeToFirstToken = "s";
138 
141 {
145 }
146 
149 {
153 }
154 
155 } // namespace gen_ai
156 } // namespace semconv
semconv::gen_ai::unitMetricGenAiServerTimePerOutputToken
static constexpr const char * unitMetricGenAiServerTimePerOutputToken
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:110
semconv::gen_ai::kMetricGenAiServerRequestDuration
static constexpr const char * kMetricGenAiServerRequestDuration
Generative AI server request duration such as time-to-last byte or last output token.
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:80
semconv::gen_ai::kMetricGenAiClientTokenUsage
static constexpr const char * kMetricGenAiClientTokenUsage
Measures number of input and output tokens used.
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:54
semconv::gen_ai::kMetricGenAiServerTimePerOutputToken
static constexpr const char * kMetricGenAiServerTimePerOutputToken
Time per output token generated after the first token for successful responses.
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:106
semconv::gen_ai::unitMetricGenAiServerTimeToFirstToken
static constexpr const char * unitMetricGenAiServerTimeToFirstToken
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:137
nostd::unique_ptr
Provide a simplified port of std::unique_ptr that has ABI stability.
Definition: includes/opentelemetry/nostd/unique_ptr.h:45
semconv::gen_ai::descrMetricGenAiServerTimeToFirstToken
static constexpr const char * descrMetricGenAiServerTimeToFirstToken
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:135
semconv
Definition: includes/opentelemetry/semconv/azure_metrics.h:18
metrics::Meter::CreateDoubleHistogram
virtual nostd::unique_ptr< Histogram< double > > CreateDoubleHistogram(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
OPENTELEMETRY_BEGIN_NAMESPACE
#define OPENTELEMETRY_BEGIN_NAMESPACE
Definition: includes/opentelemetry/version.h:21
semconv::gen_ai::descrMetricGenAiClientOperationDuration
static constexpr const char * descrMetricGenAiClientOperationDuration
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:30
semconv::gen_ai::CreateSyncDoubleMetricGenAiServerRequestDuration
static nostd::unique_ptr< metrics::Histogram< double > > CreateSyncDoubleMetricGenAiServerRequestDuration(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:94
semconv::gen_ai::descrMetricGenAiServerTimePerOutputToken
static constexpr const char * descrMetricGenAiServerTimePerOutputToken
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:108
semconv::gen_ai::unitMetricGenAiServerRequestDuration
static constexpr const char * unitMetricGenAiServerRequestDuration
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:83
semconv::gen_ai::CreateSyncDoubleMetricGenAiServerTimePerOutputToken
static nostd::unique_ptr< metrics::Histogram< double > > CreateSyncDoubleMetricGenAiServerTimePerOutputToken(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:121
semconv::gen_ai::descrMetricGenAiClientTokenUsage
static constexpr const char * descrMetricGenAiClientTokenUsage
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:55
semconv::gen_ai::CreateSyncInt64MetricGenAiServerTimePerOutputToken
static nostd::unique_ptr< metrics::Histogram< uint64_t > > CreateSyncInt64MetricGenAiServerTimePerOutputToken(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:113
OPENTELEMETRY_END_NAMESPACE
#define OPENTELEMETRY_END_NAMESPACE
Definition: includes/opentelemetry/version.h:24
semconv::gen_ai::unitMetricGenAiClientOperationDuration
static constexpr const char * unitMetricGenAiClientOperationDuration
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:31
semconv::gen_ai::CreateSyncDoubleMetricGenAiClientTokenUsage
static nostd::unique_ptr< metrics::Histogram< double > > CreateSyncDoubleMetricGenAiClientTokenUsage(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:68
semconv::gen_ai::CreateSyncInt64MetricGenAiServerRequestDuration
static nostd::unique_ptr< metrics::Histogram< uint64_t > > CreateSyncInt64MetricGenAiServerRequestDuration(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:86
semconv::gen_ai::CreateSyncInt64MetricGenAiServerTimeToFirstToken
static nostd::unique_ptr< metrics::Histogram< uint64_t > > CreateSyncInt64MetricGenAiServerTimeToFirstToken(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:140
semconv::gen_ai::kMetricGenAiClientOperationDuration
static constexpr const char * kMetricGenAiClientOperationDuration
GenAI operation duration.
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:28
semconv::gen_ai::CreateSyncInt64MetricGenAiClientOperationDuration
static nostd::unique_ptr< metrics::Histogram< uint64_t > > CreateSyncInt64MetricGenAiClientOperationDuration(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:34
semconv::gen_ai::CreateSyncDoubleMetricGenAiServerTimeToFirstToken
static nostd::unique_ptr< metrics::Histogram< double > > CreateSyncDoubleMetricGenAiServerTimeToFirstToken(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:148
semconv::gen_ai::unitMetricGenAiClientTokenUsage
static constexpr const char * unitMetricGenAiClientTokenUsage
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:57
semconv::gen_ai::kMetricGenAiServerTimeToFirstToken
static constexpr const char * kMetricGenAiServerTimeToFirstToken
Time to generate first token for successful responses.
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:133
semconv::gen_ai::CreateSyncDoubleMetricGenAiClientOperationDuration
static nostd::unique_ptr< metrics::Histogram< double > > CreateSyncDoubleMetricGenAiClientOperationDuration(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:42
metrics::Meter::CreateUInt64Histogram
virtual nostd::unique_ptr< Histogram< uint64_t > > CreateUInt64Histogram(nostd::string_view name, nostd::string_view description="", nostd::string_view unit="") noexcept=0
Creates a Histogram with the passed characteristics and returns a unique_ptr to that Histogram.
metrics::Meter
Handles instrument creation and provides a facility for batch recording.
Definition: includes/opentelemetry/metrics/meter.h:37
semconv::gen_ai::CreateSyncInt64MetricGenAiClientTokenUsage
static nostd::unique_ptr< metrics::Histogram< uint64_t > > CreateSyncInt64MetricGenAiClientTokenUsage(metrics::Meter *meter)
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:60
semconv::gen_ai::descrMetricGenAiServerRequestDuration
static constexpr const char * descrMetricGenAiServerRequestDuration
Definition: includes/opentelemetry/semconv/gen_ai_metrics.h:81