@@ -80,32 +80,36 @@ static bool GetStringDualEnvVar(const char *signal_name,
80
80
return exists;
81
81
}
82
82
83
- static std:: uint32_t GetUintEnvVarOrDefault (opentelemetry::nostd::string_view signal_env ,
84
- opentelemetry::nostd::string_view generic_env ,
85
- std::uint32_t default_value )
83
+ static bool GetUintDualEnvVar ( const char *signal_name ,
84
+ const char *generic_name ,
85
+ std::uint32_t &value )
86
86
{
87
- std::string value ;
87
+ bool exists ;
88
88
89
- if (GetStringDualEnvVar (signal_env.data (), generic_env.data (), value))
89
+ exists = sdk_common::GetUintEnvironmentVariable (signal_name, value);
90
+ if (exists)
90
91
{
91
- return static_cast <std:: uint32_t >( std::strtoul (value. c_str (), nullptr , 10 )) ;
92
+ return true ;
92
93
}
93
94
94
- return default_value;
95
+ exists = sdk_common::GetUintEnvironmentVariable (generic_name, value);
96
+
97
+ return exists;
95
98
}
96
99
97
- static float GetFloatEnvVarOrDefault (opentelemetry::nostd::string_view signal_env,
98
- opentelemetry::nostd::string_view generic_env,
99
- float default_value)
100
+ static float GetFloatDualEnvVar (const char *signal_name, const char *generic_name, float &value)
100
101
{
101
- std::string value ;
102
+ bool exists ;
102
103
103
- if (GetStringDualEnvVar (signal_env.data (), generic_env.data (), value))
104
+ exists = sdk_common::GetFloatEnvironmentVariable (signal_name, value);
105
+ if (exists)
104
106
{
105
- return std::strtof (value. c_str (), nullptr ) ;
107
+ return true ;
106
108
}
107
109
108
- return default_value;
110
+ exists = sdk_common::GetFloatEnvironmentVariable (generic_name, value);
111
+
112
+ return exists;
109
113
}
110
114
111
115
std::string GetOtlpDefaultGrpcTracesEndpoint ()
@@ -1157,84 +1161,168 @@ std::uint32_t GetOtlpDefaultTracesRetryMaxAttempts()
1157
1161
{
1158
1162
constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_TRACES_RETRY_MAX_ATTEMPTS" ;
1159
1163
constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_RETRY_MAX_ATTEMPTS" ;
1160
- return GetUintEnvVarOrDefault (kSignalEnv , kGenericEnv , 5U );
1164
+ std::uint32_t value;
1165
+
1166
+ if (!GetUintDualEnvVar (kSignalEnv , kGenericEnv , value))
1167
+ {
1168
+ return 5U ;
1169
+ }
1170
+
1171
+ return value;
1161
1172
}
1162
1173
1163
1174
std::uint32_t GetOtlpDefaultMetricsRetryMaxAttempts ()
1164
1175
{
1165
1176
constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_METRICS_RETRY_MAX_ATTEMPTS" ;
1166
1177
constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_RETRY_MAX_ATTEMPTS" ;
1167
- return GetUintEnvVarOrDefault (kSignalEnv , kGenericEnv , 5U );
1178
+ std::uint32_t value;
1179
+
1180
+ if (!GetUintDualEnvVar (kSignalEnv , kGenericEnv , value))
1181
+ {
1182
+ return 5U ;
1183
+ }
1184
+
1185
+ return value;
1168
1186
}
1169
1187
1170
1188
std::uint32_t GetOtlpDefaultLogsRetryMaxAttempts ()
1171
1189
{
1172
1190
constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_LOGS_RETRY_MAX_ATTEMPTS" ;
1173
1191
constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_RETRY_MAX_ATTEMPTS" ;
1174
- return GetUintEnvVarOrDefault (kSignalEnv , kGenericEnv , 5U );
1192
+ std::uint32_t value;
1193
+
1194
+ if (!GetUintDualEnvVar (kSignalEnv , kGenericEnv , value))
1195
+ {
1196
+ return 5U ;
1197
+ }
1198
+
1199
+ return value;
1175
1200
}
1176
1201
1177
1202
float GetOtlpDefaultTracesRetryInitialBackoff ()
1178
1203
{
1179
1204
constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_TRACES_RETRY_INITIAL_BACKOFF" ;
1180
1205
constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_RETRY_INITIAL_BACKOFF" ;
1181
- return GetFloatEnvVarOrDefault (kSignalEnv , kGenericEnv , 1.0 );
1206
+ float value;
1207
+
1208
+ if (!GetFloatDualEnvVar (kSignalEnv , kGenericEnv , value))
1209
+ {
1210
+ return 1 .0f ;
1211
+ }
1212
+
1213
+ return value;
1182
1214
}
1183
1215
1184
1216
float GetOtlpDefaultMetricsRetryInitialBackoff ()
1185
1217
{
1186
1218
constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_METRICS_RETRY_INITIAL_BACKOFF" ;
1187
1219
constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_RETRY_INITIAL_BACKOFF" ;
1188
- return GetFloatEnvVarOrDefault (kSignalEnv , kGenericEnv , 1.0 );
1220
+ float value;
1221
+
1222
+ if (!GetFloatDualEnvVar (kSignalEnv , kGenericEnv , value))
1223
+ {
1224
+ return 1 .0f ;
1225
+ }
1226
+
1227
+ return value;
1189
1228
}
1190
1229
1191
1230
float GetOtlpDefaultLogsRetryInitialBackoff ()
1192
1231
{
1193
1232
constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_LOGS_RETRY_INITIAL_BACKOFF" ;
1194
1233
constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_RETRY_INITIAL_BACKOFF" ;
1195
- return GetFloatEnvVarOrDefault (kSignalEnv , kGenericEnv , 1.0 );
1234
+ float value;
1235
+
1236
+ if (!GetFloatDualEnvVar (kSignalEnv , kGenericEnv , value))
1237
+ {
1238
+ return 1 .0f ;
1239
+ }
1240
+
1241
+ return value;
1196
1242
}
1197
1243
1198
1244
float GetOtlpDefaultTracesRetryMaxBackoff ()
1199
1245
{
1200
1246
constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_TRACES_RETRY_MAX_BACKOFF" ;
1201
1247
constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_RETRY_MAX_BACKOFF" ;
1202
- return GetFloatEnvVarOrDefault (kSignalEnv , kGenericEnv , 5.0 );
1248
+ float value;
1249
+
1250
+ if (!GetFloatDualEnvVar (kSignalEnv , kGenericEnv , value))
1251
+ {
1252
+ return 5 .0f ;
1253
+ }
1254
+
1255
+ return value;
1203
1256
}
1204
1257
1205
1258
float GetOtlpDefaultMetricsRetryMaxBackoff ()
1206
1259
{
1207
1260
constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_METRICS_RETRY_MAX_BACKOFF" ;
1208
1261
constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_RETRY_MAX_BACKOFF" ;
1209
- return GetFloatEnvVarOrDefault (kSignalEnv , kGenericEnv , 5.0 );
1262
+ float value;
1263
+
1264
+ if (!GetFloatDualEnvVar (kSignalEnv , kGenericEnv , value))
1265
+ {
1266
+ return 5 .0f ;
1267
+ }
1268
+
1269
+ return value;
1210
1270
}
1211
1271
1212
1272
float GetOtlpDefaultLogsRetryMaxBackoff ()
1213
1273
{
1214
1274
constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_LOGS_RETRY_MAX_BACKOFF" ;
1215
1275
constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_RETRY_MAX_BACKOFF" ;
1216
- return GetFloatEnvVarOrDefault (kSignalEnv , kGenericEnv , 5.0 );
1276
+ float value;
1277
+
1278
+ if (!GetFloatDualEnvVar (kSignalEnv , kGenericEnv , value))
1279
+ {
1280
+ return 5 .0f ;
1281
+ }
1282
+
1283
+ return value;
1217
1284
}
1218
1285
1219
1286
float GetOtlpDefaultTracesRetryBackoffMultiplier ()
1220
1287
{
1221
1288
constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_TRACES_RETRY_BACKOFF_MULTIPLIER" ;
1222
1289
constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_RETRY_BACKOFF_MULTIPLIER" ;
1223
- return GetFloatEnvVarOrDefault (kSignalEnv , kGenericEnv , 1 .5f );
1290
+ float value;
1291
+
1292
+ if (!GetFloatDualEnvVar (kSignalEnv , kGenericEnv , value))
1293
+ {
1294
+ return 1 .5f ;
1295
+ }
1296
+
1297
+ return value;
1224
1298
}
1225
1299
1226
1300
float GetOtlpDefaultMetricsRetryBackoffMultiplier ()
1227
1301
{
1228
1302
constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_METRICS_RETRY_BACKOFF_MULTIPLIER" ;
1229
1303
constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_RETRY_BACKOFF_MULTIPLIER" ;
1230
- return GetFloatEnvVarOrDefault (kSignalEnv , kGenericEnv , 1 .5f );
1304
+ float value;
1305
+
1306
+ if (!GetFloatDualEnvVar (kSignalEnv , kGenericEnv , value))
1307
+ {
1308
+ return 1 .5f ;
1309
+ }
1310
+
1311
+ return value;
1231
1312
}
1232
1313
1233
1314
float GetOtlpDefaultLogsRetryBackoffMultiplier ()
1234
1315
{
1235
1316
constexpr char kSignalEnv [] = " OTEL_EXPORTER_OTLP_LOGS_RETRY_BACKOFF_MULTIPLIER" ;
1236
1317
constexpr char kGenericEnv [] = " OTEL_EXPORTER_OTLP_RETRY_BACKOFF_MULTIPLIER" ;
1237
- return GetFloatEnvVarOrDefault (kSignalEnv , kGenericEnv , 1 .5f );
1318
+ float value;
1319
+
1320
+ if (!GetFloatDualEnvVar (kSignalEnv , kGenericEnv , value))
1321
+ {
1322
+ return 1 .5f ;
1323
+ }
1324
+
1325
+ return value;
1238
1326
}
1239
1327
1240
1328
} // namespace otlp
0 commit comments