@@ -19,30 +19,60 @@ namespace exporter
19
19
namespace otlp
20
20
{
21
21
22
- inline const std::string GetOtlpGrpcDefaultEndpoint ()
22
+ inline const std::string GetOtlpDefaultEndpoint ()
23
23
{
24
- constexpr char kOtlpGrpcEndpointEnv [] = " OTEL_EXPORTER_OTLP_GRPC_ENDPOINT" ;
25
- constexpr char kOtlpGrpcEndpointDefault [] = " localhost:4317" ;
24
+ constexpr char kOtlpTracesEndpointEnv [] = " OTEL_EXPORTER_OTLP_TRACES_ENDPOINT" ;
25
+ constexpr char kOtlpEndpointEnv [] = " OTEL_EXPORTER_OTLP_ENDPOINT" ;
26
+ constexpr char kOtlpEndpointDefault [] = " http://localhost:4317" ;
26
27
27
- auto endpoint = opentelemetry::sdk::common::GetEnvironmentVariable (kOtlpGrpcEndpointEnv );
28
- return endpoint.size () ? endpoint : kOtlpGrpcEndpointDefault ;
28
+ auto endpoint = opentelemetry::sdk::common::GetEnvironmentVariable (kOtlpTracesEndpointEnv );
29
+ if (endpoint.size () == 0 )
30
+ {
31
+ endpoint = opentelemetry::sdk::common::GetEnvironmentVariable (kOtlpEndpointEnv );
32
+ }
33
+ return endpoint.size () ? endpoint : kOtlpEndpointDefault ;
29
34
}
30
35
31
- inline const bool GetOtlpGrpcDefaultIsSslEnable ()
36
+ inline const bool GetOtlpDefaultIsSslEnable ()
32
37
{
33
- constexpr char kOtlpGrpcIsSslEnableEnv [] = " OTEL_EXPORTER_OTLP_GRPC_SSL_ENABLE" ;
34
- auto ssl_enable = opentelemetry::sdk::common::GetEnvironmentVariable (kOtlpGrpcIsSslEnableEnv );
38
+ constexpr char kOtlpTracesIsSslEnableEnv [] = " OTEL_EXPORTER_OTLP_TRACES_SSL_ENABLE" ;
39
+ constexpr char kOtlpIsSslEnableEnv [] = " OTEL_EXPORTER_OTLP_SSL_ENABLE" ;
40
+
41
+ auto ssl_enable = opentelemetry::sdk::common::GetEnvironmentVariable (kOtlpTracesIsSslEnableEnv );
42
+ if (ssl_enable.size () == 0 )
43
+ {
44
+ ssl_enable = opentelemetry::sdk::common::GetEnvironmentVariable (kOtlpIsSslEnableEnv );
45
+ }
35
46
if (ssl_enable == " True" || ssl_enable == " TRUE" || ssl_enable == " true" || ssl_enable == " 1" )
36
47
{
37
48
return true ;
38
49
}
39
50
return false ;
40
51
}
41
52
42
- inline const std::string GetOtlpGrpcDefaultSslCertificate ()
53
+ inline const std::string GetOtlpDefaultSslCertificatePath ()
54
+ {
55
+ constexpr char kOtlpTracesSslCertificate [] = " OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE" ;
56
+ constexpr char kOtlpSslCertificate [] = " OTEL_EXPORTER_OTLP_CERTIFICATE " ;
57
+ auto ssl_cert_path =
58
+ opentelemetry::sdk::common::GetEnvironmentVariable (kOtlpTracesSslCertificate );
59
+ if (ssl_cert_path.size () == 0 )
60
+ {
61
+ ssl_cert_path = opentelemetry::sdk::common::GetEnvironmentVariable (kOtlpSslCertificate );
62
+ }
63
+ return ssl_cert_path.size () ? ssl_cert_path : " " ;
64
+ }
65
+
66
+ inline const std::string GetOtlpDefaultSslCertificateString ()
43
67
{
44
- constexpr char kOtlpGrpcSslCertificate [] = " OTEL_EXPORTER_OTLP_GRPC_SSL_CERTIFICATE" ;
45
- auto ssl_cert = opentelemetry::sdk::common::GetEnvironmentVariable (kOtlpGrpcSslCertificate );
68
+ constexpr char kOtlpTracesSslCertificateString [] = " OTEL_EXPORTER_OTLP_CERTIFICATE_STRING" ;
69
+ constexpr char kOtlpSslCertificateString [] = " OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE_STRING " ;
70
+ auto ssl_cert =
71
+ opentelemetry::sdk::common::GetEnvironmentVariable (kOtlpTracesSslCertificateString );
72
+ if (ssl_cert.size () == 0 )
73
+ {
74
+ ssl_cert = opentelemetry::sdk::common::GetEnvironmentVariable (kOtlpSslCertificateString );
75
+ }
46
76
return ssl_cert.size () ? ssl_cert : " " ;
47
77
}
48
78
@@ -52,15 +82,15 @@ inline const std::string GetOtlpGrpcDefaultSslCertificate()
52
82
struct OtlpGrpcExporterOptions
53
83
{
54
84
// The endpoint to export to. By default the OpenTelemetry Collector's default endpoint.
55
- std::string endpoint = GetOtlpGrpcDefaultEndpoint ();
85
+ std::string endpoint = GetOtlpDefaultEndpoint ();
56
86
// By default when false, uses grpc::InsecureChannelCredentials(); If true,
57
87
// uses ssl_credentials_cacert_path if non-empty, else uses ssl_credentials_cacert_as_string
58
- bool use_ssl_credentials = GetOtlpGrpcDefaultIsSslEnable ();
88
+ bool use_ssl_credentials = GetOtlpDefaultIsSslEnable ();
59
89
// ssl_credentials_cacert_path specifies path to .pem file to be used for SSL encryption.
60
- std::string ssl_credentials_cacert_path = " " ;
90
+ std::string ssl_credentials_cacert_path = GetOtlpDefaultSslCertificatePath() ;
61
91
// ssl_credentials_cacert_as_string in-memory string representation of .pem file to be used for
62
92
// SSL encryption.
63
- std::string ssl_credentials_cacert_as_string = GetOtlpGrpcDefaultSslCertificate ();
93
+ std::string ssl_credentials_cacert_as_string = GetOtlpDefaultSslCertificateString ();
64
94
};
65
95
66
96
/* *
0 commit comments