public void LoadUri_NoValue() { bool actualBool = EnvironmentVariableHelper.LoadUri(EnvVar, out Uri actualValue); Assert.False(actualBool); Assert.Null(actualValue); }
/// <summary> /// Initializes a new instance of the <see cref="OtlpExporterOptions"/> class. /// </summary> public OtlpExporterOptions() { if (EnvironmentVariableHelper.LoadUri(EndpointEnvVarName, out Uri endpoint)) { this.Endpoint = endpoint; } if (EnvironmentVariableHelper.LoadString(HeadersEnvVarName, out string headersEnvVar)) { this.Headers = headersEnvVar; } if (EnvironmentVariableHelper.LoadNumeric(TimeoutEnvVarName, out int timeout)) { this.TimeoutMilliseconds = timeout; } if (EnvironmentVariableHelper.LoadString(ProtocolEnvVarName, out string protocolEnvVar)) { var protocol = protocolEnvVar.ToOtlpExportProtocol(); if (protocol.HasValue) { this.Protocol = protocol.Value; } else { throw new FormatException($"{ProtocolEnvVarName} environment variable has an invalid value: '${protocolEnvVar}'"); } } }
/// <summary> /// Initializes a new instance of the <see cref="ZipkinExporterOptions"/> class. /// Initializes zipkin endpoint. /// </summary> public ZipkinExporterOptions() { if (EnvironmentVariableHelper.LoadUri(ZipkinEndpointEnvVar, out Uri endpoint)) { this.Endpoint = endpoint; } }
[InlineData("http://www.example.com/space here.html", "http://www.example.com/space here.html")] // characters are escaped public void LoadUri(string value, string expectedValue) { Environment.SetEnvironmentVariable(EnvVar, value); bool actualBool = EnvironmentVariableHelper.LoadUri(EnvVar, out Uri actualValue); Assert.True(actualBool); Assert.Equal(expectedValue, actualValue.ToString()); }
/// <summary> /// Initializes a new instance of the <see cref="OtlpExporterOptions"/> class. /// </summary> public OtlpExporterOptions() { if (EnvironmentVariableHelper.LoadUri(EndpointEnvVarName, out Uri parsedEndpoint)) { this.endpoint = parsedEndpoint; } if (EnvironmentVariableHelper.LoadString(HeadersEnvVarName, out string headersEnvVar)) { this.Headers = headersEnvVar; } if (EnvironmentVariableHelper.LoadNumeric(TimeoutEnvVarName, out int timeout)) { this.TimeoutMilliseconds = timeout; } if (EnvironmentVariableHelper.LoadString(ProtocolEnvVarName, out string protocolEnvVar)) { var protocol = protocolEnvVar.ToOtlpExportProtocol(); if (protocol.HasValue) { this.Protocol = protocol.Value; } else { throw new FormatException($"{ProtocolEnvVarName} environment variable has an invalid value: '{protocolEnvVar}'"); } } this.HttpClientFactory = this.DefaultHttpClientFactory = () => { return(new HttpClient { Timeout = TimeSpan.FromMilliseconds(this.TimeoutMilliseconds), }); }; }
[InlineData(" ")] // whitespace public void LoadUri_Invalid(string value) { Environment.SetEnvironmentVariable(EnvVar, value); Assert.Throws <FormatException>(() => EnvironmentVariableHelper.LoadUri(EnvVar, out Uri _)); }