Skip to content

Commit e7633b0

Browse files
authored
fix some compatibility bugs (#586)
1 parent 6900a0f commit e7633b0

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

build/version.props

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project>
22
<PropertyGroup>
33
<VersionMajor>2</VersionMajor>
4-
<VersionMinor>1</VersionMinor>
4+
<VersionMinor>2</VersionMinor>
55
<VersionPatch>0</VersionPatch>
66
<VersionQuality></VersionQuality>
77
<VersionPrefix>$(VersionMajor).$(VersionMinor).$(VersionPatch)</VersionPrefix>

src/SkyApm.Agent.Hosting/Extensions/ServiceCollectionExtensions.cs

+15-6
Original file line numberDiff line numberDiff line change
@@ -45,33 +45,43 @@ namespace Microsoft.Extensions.DependencyInjection
4545
{
4646
public static class ServiceCollectionExtensions
4747
{
48-
public static IServiceCollection AddSkyAPM(this IServiceCollection services, Action<SkyApmExtensions> extensionsSetup = null)
48+
public static IServiceCollection AddSkyAPM(this IServiceCollection services,
49+
Action<SkyApmExtensions> extensionsSetup = null)
4950
{
51+
#region can be optimized
52+
5053
string environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
5154
if (environment == null || environment.Length < 1)
5255
{
5356
environment = "Development";
5457
}
58+
5559
IConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
5660
configurationBuilder.AddJsonFile("skyapm.json", true);
5761
configurationBuilder.AddJsonFile("skyapm." + environment + ".json", true);
5862
IConfiguration configuration = configurationBuilder.Build();
59-
string enable = configuration?.GetSection("SkyWalking:Enable").Value ?? "false";
60-
if (null == enable || !"true".Equals(enable.ToLower()))
63+
string enable = configuration?.GetSection("SkyWalking:Enable").Value;
64+
if (enable != null && "false".Equals(enable.ToLower()))
6165
{
6266
return services;
6367
}
68+
6469
string serviceName = configuration?.GetSection("SkyWalking:ServiceName").Value ?? "";
6570
if (null == serviceName || serviceName.Length < 1)
6671
{
6772
return services;
6873
}
74+
6975
Environment.SetEnvironmentVariable("SKYWALKING__SERVICENAME", serviceName);
76+
77+
#endregion
78+
7079
services.AddSkyAPMCore(extensionsSetup);
7180
return services;
7281
}
7382

74-
private static IServiceCollection AddSkyAPMCore(this IServiceCollection services, Action<SkyApmExtensions> extensionsSetup = null)
83+
private static IServiceCollection AddSkyAPMCore(this IServiceCollection services,
84+
Action<SkyApmExtensions> extensionsSetup = null)
7585
{
7686
if (services == null)
7787
{
@@ -125,7 +135,7 @@ private static IServiceCollection AddTracing(this IServiceCollection services)
125135
services.AddSingleton<IBase64Formatter, Base64Formatter>();
126136
return services;
127137
}
128-
138+
129139
private static IServiceCollection AddSampling(this IServiceCollection services)
130140
{
131141
services.AddSingleton<SimpleCountSamplingInterceptor>();
@@ -153,6 +163,5 @@ private static IServiceCollection AddSkyApmLogging(this IServiceCollection servi
153163
services.AddSingleton<ILoggerFactory, DefaultLoggerFactory>();
154164
return services;
155165
}
156-
157166
}
158167
}

0 commit comments

Comments
 (0)