Grpc-MicroService
Grpc-MicroService copied to clipboard
AppMetricsTaskScheduler
public static IMicroServiceSetupBuilder UseAppMetrics(this IMicroServiceSetupBuilder config) { var metrics = config.Server.ApplicationServices.GetService<IMetricsRoot>();
config.Server.UseInterceptor(new GrpcMetricsServerInterceptor(config.Server.ApplicationServices));
new AppMetricsTaskScheduler(TimeSpan.FromSeconds(3),
async () =>
{
await Task.WhenAll(metrics.ReportRunner.RunAllAsync());
}).Start();
return config;
}
其中执行AppMetricsTaskScheduler的作用是什么
这就是一个定时任务,每3秒执行一次report