Skip to content

Commit 6a7ab51

Browse files
authored
Optimize the gRPC server address handling logic to support load balancing schemes such as dns:// and static:// (#615)
1 parent 3b2cc25 commit 6a7ab51

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/SkyApm.Abstractions/Config/GrpcConfig.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,9 @@ public static string[] GetServers(this GrpcConfig config)
4242
var servers = config.Servers.Split(',').ToArray();
4343
for (int i = 0; i < servers.Length; i++)
4444
{
45-
if (!servers[i].StartsWith("http://", StringComparison.InvariantCultureIgnoreCase)
46-
&& !servers[i].StartsWith("https://", StringComparison.InvariantCultureIgnoreCase))
45+
// Support gRPC load balancing schemes like dns://, static:// etc.
46+
// Only add http:// prefix if no scheme is specified (no :// present)
47+
if (!servers[i].Contains("://"))
4748
{
4849
servers[i] = $"http://{servers[i]}";
4950
}

0 commit comments

Comments
 (0)