Skip to content

Commit 7988d07

Browse files
committed
[增加]1. 增加监控参数的适配
1 parent b68f975 commit 7988d07

File tree

1 file changed

+23
-18
lines changed

1 file changed

+23
-18
lines changed

GameFrameX.StartUp/AppStartUpByServer.cs

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -261,11 +261,15 @@ private async Task StartServer<TMessageDecoderHandler>(List<BaseHttpHandler> bas
261261
await StartHttpServer(baseHandler, httpFactory, aopHandlerTypes, minimumLevelLogLevel);
262262

263263
// 配置监控和跟踪
264-
multipleServerHostBuilder.ConfigureServices(services =>
264+
if (Setting.IsOpenTelemetry)
265265
{
266-
services.AddOpenTelemetry()
267-
.ConfigureResource(configure => { configure.AddService(Setting.ServerName + "-" + Setting.TagName, "GameFrameX").AddTelemetrySdk(); })
268-
.WithMetrics(configure =>
266+
multipleServerHostBuilder.ConfigureServices(services =>
267+
{
268+
var builder = services.AddOpenTelemetry()
269+
.ConfigureResource(configure => { configure.AddService(Setting.ServerName + "-" + Setting.TagName, "GameFrameX").AddTelemetrySdk(); });
270+
if (Setting.IsOpenTelemetryMetrics)
271+
{
272+
builder.WithMetrics(configure =>
269273
{
270274
configure.AddAspNetCoreInstrumentation();
271275
if (EnvironmentHelper.IsDevelopment())
@@ -280,26 +284,27 @@ private async Task StartServer<TMessageDecoderHandler>(List<BaseHttpHandler> bas
280284
configure.AddMeter("System.Net.Http");
281285
configure.AddMeter("System.Net.NameResolution");
282286
configure.AddPrometheusExporter();
283-
})
284-
.WithTracing(configure =>
287+
});
288+
}
289+
290+
if (Setting.IsOpenTelemetryTracing)
291+
{
292+
builder.WithTracing(configure =>
285293
{
286294
configure.AddAspNetCoreInstrumentation();
287295
configure.AddHttpClientInstrumentation();
288296
configure.AddSource("GameFrameX." + Setting.ServerName + "." + Setting.TagName);
289-
290-
// if (tracingOtlpEndpoint != null)
291-
// {
292-
// tracing.AddOtlpExporter(otlpOptions => { otlpOptions.Endpoint = new Uri(tracingOtlpEndpoint); });
293-
// }
294-
// else
297+
if (EnvironmentHelper.IsDevelopment())
295298
{
296-
if (EnvironmentHelper.IsDevelopment())
297-
{
298-
configure.AddConsoleExporter();
299-
}
299+
configure.AddConsoleExporter();
300300
}
301-
}).UseGrafana();
302-
});
301+
});
302+
}
303+
304+
builder.UseGrafana();
305+
});
306+
}
307+
303308
// 配置日志
304309
multipleServerHostBuilder.ConfigureLogging(logging =>
305310
{

0 commit comments

Comments
 (0)