NVIDIA DeepStream SDK API Reference

9.2 Release
includes/opentelemetry/exporters/otlp/otlp_environment.h
Go to the documentation of this file.
1 // Copyright The OpenTelemetry Authors
2 // SPDX-License-Identifier: Apache-2.0
3 
4 #pragma once
5 
6 #include <ctype.h>
7 #include <algorithm>
8 #include <chrono>
9 #include <map>
10 #include <string>
11 
12 #include "opentelemetry/sdk/version/version.h"
13 #include "opentelemetry/version.h"
14 
16 namespace exporter
17 {
18 namespace otlp
19 {
20 
21 inline std::string GetOtlpDefaultUserAgent()
22 {
23  return "OTel-OTLP-Exporter-Cpp/" OPENTELEMETRY_SDK_VERSION;
24 }
25 
28 std::string GetOtlpDefaultGrpcLogsEndpoint();
29 
30 // Compatibility with OTELCPP 1.8.2
31 inline std::string GetOtlpDefaultGrpcEndpoint()
32 {
34 }
35 
38 std::string GetOtlpDefaultHttpLogsEndpoint();
39 
42 std::string GetOtlpDefaultHttpLogsProtocol();
43 
44 // Compatibility with OTELCPP 1.8.2
45 inline std::string GetOtlpDefaultHttpEndpoint()
46 {
48 }
49 
50 // Compatibility with OTELCPP 1.8.2
51 inline std::string GetOtlpDefaultMetricsEndpoint()
52 {
54 }
55 
59 
60 // Compatibility with OTELCPP 1.8.2
62 {
64 }
65 
69 
70 // Compatibility with OTELCPP 1.8.2
72 {
74 }
75 
79 
80 // Compatibility with OTELCPP 1.8.2
82 {
84 }
85 
89 
93 
97 
101 
105 
109 
110 // For TLS 1.2
113 std::string GetOtlpDefaultLogsSslTlsCipher();
114 
115 // For TLS 1.3
119 
120 std::chrono::system_clock::duration GetOtlpDefaultTracesTimeout();
121 std::chrono::system_clock::duration GetOtlpDefaultMetricsTimeout();
122 std::chrono::system_clock::duration GetOtlpDefaultLogsTimeout();
123 
124 // Compatibility with OTELCPP 1.8.2
125 inline std::chrono::system_clock::duration GetOtlpDefaultTimeout()
126 {
128 }
129 
130 struct cmp_ic
131 {
132  bool operator()(const std::string &s1, const std::string &s2) const
133  {
134  return std::lexicographical_compare(
135  s1.begin(), s1.end(), s2.begin(), s2.end(),
136  [](char c1, char c2) { return ::tolower(c1) < ::tolower(c2); });
137  }
138 };
139 using OtlpHeaders = std::multimap<std::string, std::string, cmp_ic>;
140 
144 
145 // Compatibility with OTELCPP 1.8.2
147 {
149 }
150 
151 std::string GetOtlpDefaultTracesCompression();
153 std::string GetOtlpDefaultLogsCompression();
154 
157 std::uint32_t GetOtlpDefaultLogsRetryMaxAttempts();
158 
159 std::chrono::duration<float> GetOtlpDefaultTracesRetryInitialBackoff();
160 std::chrono::duration<float> GetOtlpDefaultMetricsRetryInitialBackoff();
161 std::chrono::duration<float> GetOtlpDefaultLogsRetryInitialBackoff();
162 
163 std::chrono::duration<float> GetOtlpDefaultTracesRetryMaxBackoff();
164 std::chrono::duration<float> GetOtlpDefaultMetricsRetryMaxBackoff();
165 std::chrono::duration<float> GetOtlpDefaultLogsRetryMaxBackoff();
166 
170 
171 } // namespace otlp
172 } // namespace exporter
exporter::otlp::GetOtlpDefaultGrpcLogsEndpoint
std::string GetOtlpDefaultGrpcLogsEndpoint()
exporter::otlp::cmp_ic::operator()
bool operator()(const std::string &s1, const std::string &s2) const
Definition: includes/opentelemetry/exporters/otlp/otlp_environment.h:132
exporter::otlp::GetOtlpDefaultLogsRetryInitialBackoff
std::chrono::duration< float > GetOtlpDefaultLogsRetryInitialBackoff()
exporter::otlp::GetOtlpDefaultLogsSslClientCertificateString
std::string GetOtlpDefaultLogsSslClientCertificateString()
exporter::otlp::GetOtlpDefaultLogsSslCertificatePath
std::string GetOtlpDefaultLogsSslCertificatePath()
exporter::otlp::GetOtlpDefaultGrpcEndpoint
std::string GetOtlpDefaultGrpcEndpoint()
Definition: includes/opentelemetry/exporters/otlp/otlp_environment.h:31
exporter::otlp::GetOtlpDefaultMetricsHeaders
OtlpHeaders GetOtlpDefaultMetricsHeaders()
exporter::otlp::GetOtlpDefaultTracesSslClientKeyPath
std::string GetOtlpDefaultTracesSslClientKeyPath()
exporter::otlp::GetOtlpDefaultMetricsRetryInitialBackoff
std::chrono::duration< float > GetOtlpDefaultMetricsRetryInitialBackoff()
exporter::otlp::GetOtlpDefaultGrpcMetricsIsInsecure
bool GetOtlpDefaultGrpcMetricsIsInsecure()
exporter::otlp::GetOtlpDefaultLogsRetryBackoffMultiplier
float GetOtlpDefaultLogsRetryBackoffMultiplier()
exporter::otlp::GetOtlpDefaultMetricsSslClientCertificateString
std::string GetOtlpDefaultMetricsSslClientCertificateString()
exporter::otlp::GetOtlpDefaultTracesSslTlsCipher
std::string GetOtlpDefaultTracesSslTlsCipher()
exporter::otlp::GetOtlpDefaultTracesHeaders
OtlpHeaders GetOtlpDefaultTracesHeaders()
exporter::otlp::GetOtlpDefaultHeaders
OtlpHeaders GetOtlpDefaultHeaders()
Definition: includes/opentelemetry/exporters/otlp/otlp_environment.h:146
exporter::otlp::GetOtlpDefaultLogsSslTlsMaxVersion
std::string GetOtlpDefaultLogsSslTlsMaxVersion()
exporter::otlp::GetOtlpDefaultMetricsSslTlsMaxVersion
std::string GetOtlpDefaultMetricsSslTlsMaxVersion()
exporter::otlp::GetOtlpDefaultLogsSslTlsMinVersion
std::string GetOtlpDefaultLogsSslTlsMinVersion()
exporter::otlp::GetOtlpDefaultMetricsSslCertificatePath
std::string GetOtlpDefaultMetricsSslCertificatePath()
exporter::otlp::GetOtlpDefaultTracesSslTlsMinVersion
std::string GetOtlpDefaultTracesSslTlsMinVersion()
exporter
Definition: includes/opentelemetry/exporters/memory/in_memory_data.h:11
exporter::otlp::GetOtlpDefaultTracesSslTlsMaxVersion
std::string GetOtlpDefaultTracesSslTlsMaxVersion()
exporter::otlp::GetOtlpDefaultTracesTimeout
std::chrono::system_clock::duration GetOtlpDefaultTracesTimeout()
exporter::otlp::GetOtlpDefaultSslCertificateString
std::string GetOtlpDefaultSslCertificateString()
Definition: includes/opentelemetry/exporters/otlp/otlp_environment.h:81
exporter::otlp::GetOtlpDefaultMetricsRetryMaxAttempts
std::uint32_t GetOtlpDefaultMetricsRetryMaxAttempts()
OPENTELEMETRY_BEGIN_NAMESPACE
#define OPENTELEMETRY_BEGIN_NAMESPACE
Definition: includes/opentelemetry/version.h:21
exporter::otlp::GetOtlpDefaultTracesRetryBackoffMultiplier
float GetOtlpDefaultTracesRetryBackoffMultiplier()
exporter::otlp::GetOtlpDefaultIsSslEnable
bool GetOtlpDefaultIsSslEnable()
Definition: includes/opentelemetry/exporters/otlp/otlp_environment.h:61
exporter::otlp::GetOtlpDefaultHttpTracesEndpoint
std::string GetOtlpDefaultHttpTracesEndpoint()
exporter::otlp::GetOtlpDefaultHttpMetricsProtocol
std::string GetOtlpDefaultHttpMetricsProtocol()
exporter::otlp::OtlpHeaders
std::multimap< std::string, std::string, cmp_ic > OtlpHeaders
Definition: includes/opentelemetry/exporters/otlp/otlp_environment.h:139
exporter::otlp::GetOtlpDefaultHttpLogsEndpoint
std::string GetOtlpDefaultHttpLogsEndpoint()
OPENTELEMETRY_SDK_VERSION
#define OPENTELEMETRY_SDK_VERSION
Definition: includes/opentelemetry/sdk/version/version.h:6
exporter::otlp::GetOtlpDefaultTracesSslTlsCipherSuite
std::string GetOtlpDefaultTracesSslTlsCipherSuite()
exporter::otlp::GetOtlpDefaultHttpTracesProtocol
std::string GetOtlpDefaultHttpTracesProtocol()
exporter::otlp::GetOtlpDefaultMetricsTimeout
std::chrono::system_clock::duration GetOtlpDefaultMetricsTimeout()
OPENTELEMETRY_END_NAMESPACE
#define OPENTELEMETRY_END_NAMESPACE
Definition: includes/opentelemetry/version.h:24
exporter::otlp::GetOtlpDefaultMetricsSslCertificateString
std::string GetOtlpDefaultMetricsSslCertificateString()
exporter::otlp::GetOtlpDefaultTracesSslClientCertificateString
std::string GetOtlpDefaultTracesSslClientCertificateString()
exporter::otlp::GetOtlpDefaultHttpLogsProtocol
std::string GetOtlpDefaultHttpLogsProtocol()
exporter::otlp::GetOtlpDefaultLogsTimeout
std::chrono::system_clock::duration GetOtlpDefaultLogsTimeout()
exporter::otlp::GetOtlpDefaultMetricsSslTlsCipher
std::string GetOtlpDefaultMetricsSslTlsCipher()
exporter::otlp::GetOtlpDefaultLogsCompression
std::string GetOtlpDefaultLogsCompression()
exporter::otlp::GetOtlpDefaultMetricsSslClientKeyString
std::string GetOtlpDefaultMetricsSslClientKeyString()
exporter::otlp::GetOtlpDefaultTracesRetryMaxAttempts
std::uint32_t GetOtlpDefaultTracesRetryMaxAttempts()
exporter::otlp::GetOtlpDefaultLogsSslClientKeyString
std::string GetOtlpDefaultLogsSslClientKeyString()
exporter::otlp::GetOtlpDefaultTracesSslClientCertificatePath
std::string GetOtlpDefaultTracesSslClientCertificatePath()
exporter::otlp::GetOtlpDefaultLogsHeaders
OtlpHeaders GetOtlpDefaultLogsHeaders()
exporter::otlp::GetOtlpDefaultMetricsEndpoint
std::string GetOtlpDefaultMetricsEndpoint()
Definition: includes/opentelemetry/exporters/otlp/otlp_environment.h:51
exporter::otlp::GetOtlpDefaultMetricsSslTlsCipherSuite
std::string GetOtlpDefaultMetricsSslTlsCipherSuite()
exporter::otlp::GetOtlpDefaultLogsSslCertificateString
std::string GetOtlpDefaultLogsSslCertificateString()
exporter::otlp::GetOtlpDefaultUserAgent
std::string GetOtlpDefaultUserAgent()
Definition: includes/opentelemetry/exporters/otlp/otlp_environment.h:21
exporter::otlp::cmp_ic
Definition: includes/opentelemetry/exporters/otlp/otlp_environment.h:130
exporter::otlp::GetOtlpDefaultGrpcTracesIsInsecure
bool GetOtlpDefaultGrpcTracesIsInsecure()
exporter::otlp::GetOtlpDefaultGrpcLogsIsInsecure
bool GetOtlpDefaultGrpcLogsIsInsecure()
exporter::otlp::GetOtlpDefaultMetricsRetryBackoffMultiplier
float GetOtlpDefaultMetricsRetryBackoffMultiplier()
exporter::otlp::GetOtlpDefaultMetricsSslClientKeyPath
std::string GetOtlpDefaultMetricsSslClientKeyPath()
exporter::otlp::GetOtlpDefaultMetricsSslTlsMinVersion
std::string GetOtlpDefaultMetricsSslTlsMinVersion()
exporter::otlp::GetOtlpDefaultHttpMetricsEndpoint
std::string GetOtlpDefaultHttpMetricsEndpoint()
exporter::otlp::GetOtlpDefaultSslCertificatePath
std::string GetOtlpDefaultSslCertificatePath()
Definition: includes/opentelemetry/exporters/otlp/otlp_environment.h:71
exporter::otlp::GetOtlpDefaultTracesSslCertificatePath
std::string GetOtlpDefaultTracesSslCertificatePath()
exporter::otlp::GetOtlpDefaultTracesSslCertificateString
std::string GetOtlpDefaultTracesSslCertificateString()
exporter::otlp::GetOtlpDefaultLogsRetryMaxAttempts
std::uint32_t GetOtlpDefaultLogsRetryMaxAttempts()
exporter::otlp::GetOtlpDefaultHttpEndpoint
std::string GetOtlpDefaultHttpEndpoint()
Definition: includes/opentelemetry/exporters/otlp/otlp_environment.h:45
exporter::otlp::GetOtlpDefaultMetricsRetryMaxBackoff
std::chrono::duration< float > GetOtlpDefaultMetricsRetryMaxBackoff()
exporter::otlp::GetOtlpDefaultLogsSslTlsCipher
std::string GetOtlpDefaultLogsSslTlsCipher()
exporter::otlp::GetOtlpDefaultTimeout
std::chrono::system_clock::duration GetOtlpDefaultTimeout()
Definition: includes/opentelemetry/exporters/otlp/otlp_environment.h:125
exporter::otlp::GetOtlpDefaultMetricsSslClientCertificatePath
std::string GetOtlpDefaultMetricsSslClientCertificatePath()
exporter::otlp::GetOtlpDefaultGrpcMetricsEndpoint
std::string GetOtlpDefaultGrpcMetricsEndpoint()
exporter::otlp::GetOtlpDefaultLogsSslTlsCipherSuite
std::string GetOtlpDefaultLogsSslTlsCipherSuite()
exporter::otlp::GetOtlpDefaultLogsSslClientCertificatePath
std::string GetOtlpDefaultLogsSslClientCertificatePath()
exporter::otlp::GetOtlpDefaultTracesRetryInitialBackoff
std::chrono::duration< float > GetOtlpDefaultTracesRetryInitialBackoff()
exporter::otlp::GetOtlpDefaultMetricsCompression
std::string GetOtlpDefaultMetricsCompression()
exporter::otlp::GetOtlpDefaultGrpcTracesEndpoint
std::string GetOtlpDefaultGrpcTracesEndpoint()
exporter::otlp::GetOtlpDefaultLogsSslClientKeyPath
std::string GetOtlpDefaultLogsSslClientKeyPath()
exporter::otlp::GetOtlpDefaultTracesSslClientKeyString
std::string GetOtlpDefaultTracesSslClientKeyString()
exporter::otlp::GetOtlpDefaultTracesCompression
std::string GetOtlpDefaultTracesCompression()
exporter::otlp::GetOtlpDefaultLogsRetryMaxBackoff
std::chrono::duration< float > GetOtlpDefaultLogsRetryMaxBackoff()
exporter::otlp::GetOtlpDefaultTracesRetryMaxBackoff
std::chrono::duration< float > GetOtlpDefaultTracesRetryMaxBackoff()