@@ -207,6 +207,78 @@ std::string GetOtlpDefaultHttpLogsEndpoint()
207
207
return kDefault ;
208
208
}
209
209
210
+ std::string GetOtlpDefaultHttpTracesProtocol ()
211
+ {
212
+ constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_TRACES_PROTOCOL" ;
213
+ constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_PROTOCOL" ;
214
+ constexpr char kDefault [] = " http/protobuf" ;
215
+
216
+ std::string value;
217
+ bool exists;
218
+
219
+ exists = sdk_common::GetStringEnvironmentVariable (kSignalEnv , value);
220
+ if (exists)
221
+ {
222
+ return value;
223
+ }
224
+
225
+ exists = sdk_common::GetStringEnvironmentVariable (kGenericEnv , value);
226
+ if (exists)
227
+ {
228
+ return value;
229
+ }
230
+
231
+ return kDefault ;
232
+ }
233
+
234
+ std::string GetOtlpDefaultHttpMetricsProtocol ()
235
+ {
236
+ constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_METRICS_PROTOCOL" ;
237
+ constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_PROTOCOL" ;
238
+ constexpr char kDefault [] = " http/protobuf" ;
239
+
240
+ std::string value;
241
+ bool exists;
242
+
243
+ exists = sdk_common::GetStringEnvironmentVariable (kSignalEnv , value);
244
+ if (exists)
245
+ {
246
+ return value;
247
+ }
248
+
249
+ exists = sdk_common::GetStringEnvironmentVariable (kGenericEnv , value);
250
+ if (exists)
251
+ {
252
+ return value;
253
+ }
254
+
255
+ return kDefault ;
256
+ }
257
+
258
+ std::string GetOtlpDefaultHttpLogsProtocol ()
259
+ {
260
+ constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_LOGS_PROTOCOL" ;
261
+ constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_PROTOCOL" ;
262
+ constexpr char kDefault [] = " http/protobuf" ;
263
+
264
+ std::string value;
265
+ bool exists;
266
+
267
+ exists = sdk_common::GetStringEnvironmentVariable (kSignalEnv , value);
268
+ if (exists)
269
+ {
270
+ return value;
271
+ }
272
+
273
+ exists = sdk_common::GetStringEnvironmentVariable (kGenericEnv , value);
274
+ if (exists)
275
+ {
276
+ return value;
277
+ }
278
+
279
+ return kDefault ;
280
+ }
281
+
210
282
bool GetOtlpDefaultGrpcTracesIsInsecure ()
211
283
{
212
284
std::string endpoint = GetOtlpDefaultGrpcTracesEndpoint ();
0 commit comments