public SmartSqlTracingDiagnosticProcessor(ITracingContext tracingContext, ILocalSegmentContextAccessor localSegmentContextAccessor, IConfigAccessor configAccessor) { _tracingContext = tracingContext; _localSegmentContextAccessor = localSegmentContextAccessor; _tracingConfig = configAccessor.Get <TracingConfig>(); }
public ClientDiagnosticProcessor(IExitSegmentContextAccessor segmentContextAccessor, ITracingContext tracingContext, IConfigAccessor configAccessor) { _tracingContext = tracingContext; _segmentContextAccessor = segmentContextAccessor; _tracingConfig = configAccessor.Get <TracingConfig>(); }
public SqlClientTracingDiagnosticProcessor(ITracingContext tracingContext, IExitSegmentContextAccessor contextAccessor, IConfigAccessor configAccessor) { _tracingContext = tracingContext; _contextAccessor = contextAccessor; _tracingConfig = configAccessor.Get <TracingConfig>(); }
static void Main(string[] args) { TracingConfig.UseTracingContext(new TracingRecordRabbitmq(hostName, username, password, new Loger()), systemID, systemName, "0"); client.RegistTracing(); var res = client.Invoke <Raven.Rpc.IContractModel.RequestModel, Raven.Rpc.IContractModel.ResponseModel <string, int> >("api/test/get2", new Rpc.IContractModel.RequestModel()); Raven.Rpc.Tracing.Helpers.TracingHelper.RecordSystemLogs(new SystemLogs() { Level = LogsLevel.L1 }); System.Console.ReadLine(); //string res = null; //res = Util.GetUniqueCode22(); //res = new Guid(Util.GetGuidArray()).ToString(); //Console.WriteLine(res); //res = new Guid(Util.GetGuidArray()).ToString(); //Console.WriteLine(res); //res = new Guid(Util.GetGuidArray()).ToString(); //Console.WriteLine(res); //res = new Guid(Util.GetGuidArray()).ToString(); //Console.WriteLine(res); //res = new Guid(Util.GetGuidArray()).ToString(); //Console.WriteLine(res); }
public static void ErrorOccurred(this SegmentSpan span, Exception exception, TracingConfig tracingConfig) { if (span == null) { return; } span.IsError = true; if (exception == null) { return; } if (tracingConfig == null) { tracingConfig = new TracingConfig(); } var stackTrace = exception.HasInnerExceptions() ? exception.ToDemystifiedString(tracingConfig.ExceptionMaxDepth) : exception.StackTrace; span.AddLog(LogEvent.Event("error"), LogEvent.ErrorKind(exception.GetType().FullName), LogEvent.Message(exception.Message), LogEvent.ErrorStack(stackTrace)); }
public ServerDiagnosticProcessor(IEntrySegmentContextAccessor segmentContextAccessor, ITracingContext tracingContext, IConfigAccessor configAccessor) { _tracingContext = tracingContext; _segmentContextAccessor = segmentContextAccessor; _tracingConfig = configAccessor.Get <TracingConfig>(); }
public InstrumentRequestCallback(IConfigAccessor configAccessor, ITracingContext tracingContext, IEntrySegmentContextAccessor contextAccessor) { _config = configAccessor.Get <InstrumentConfig>(); _tracingConfig = configAccessor.Get <TracingConfig>(); _tracingContext = tracingContext; _contextAccessor = contextAccessor; }
public HostingTracingDiagnosticProcessor(IEntrySegmentContextAccessor segmentContextAccessor, ITracingContext tracingContext, IEnumerable <IHostingDiagnosticHandler> diagnosticHandlers, IConfigAccessor configAccessor) { _tracingContext = tracingContext; _diagnosticHandlers = diagnosticHandlers.Reverse(); _segmentContextAccessor = segmentContextAccessor; _tracingConfig = configAccessor.Get <TracingConfig>(); }
public HttpClientTracingDiagnosticProcessor(ITracingContext tracingContext, IExitSegmentContextAccessor contextAccessor, IEnumerable <IRequestDiagnosticHandler> requestDiagnosticHandlers, IConfigAccessor configAccessor) { _tracingContext = tracingContext; _contextAccessor = contextAccessor; _requestDiagnosticHandlers = requestDiagnosticHandlers.Reverse(); _tracingConfig = configAccessor.Get <TracingConfig>(); }
/// <summary> /// 构造函数 /// </summary> /// <param name="tracingContext"></param> /// <param name="contextAccessor"></param> /// <param name="configAccessor"></param> /// <param name="component"></param> public SqlBuilderTracingDiagnosticProcessor( ITracingContext tracingContext, IExitSegmentContextAccessor contextAccessor, IConfigAccessor configAccessor, StringOrIntValue?component = null) { _tracingContext = tracingContext; _contextAccessor = contextAccessor; _component = component ?? Components.SQLCLIENT; _tracingConfig = configAccessor.Get <TracingConfig>(); }
public CacheTracingDiagnosticProcessor(ITracingContext tracingContext, ILocalSegmentContextAccessor localSegmentContextAccessor , IEntrySegmentContextAccessor entrySegmentContextAccessor , IExitSegmentContextAccessor exitSegmentContextAccessor , IConfigAccessor configAccessor) { _tracingContext = tracingContext; _exitSegmentContextAccessor = exitSegmentContextAccessor; _localSegmentContextAccessor = localSegmentContextAccessor; _entrySegmentContextAccessor = entrySegmentContextAccessor; _tracingConfig = configAccessor.Get <TracingConfig>(); }
public static void Register(HttpConfiguration config) { //var cors = new EnableCorsAttribute("*", "*", "*"); //config.EnableCors(cors); MediaTypeFormattingConfig.Configure(config); RoutingConfig.Configure(config); IoCConfig.Configure(config); TracingConfig.Configure(config, IoCConfig.Container); LoggingConfig.Configure(); ExceptionHandlingConfig.Configure(config); ValidationConfig.Configure(config); LocalizationConfig.Configure(config); //configure authentication config.MessageHandlers.Insert(0, new AuthenticationHandler()); //for gzip compression use: // config.MessageHandlers.Insert(0, new ServerCompressionHandler(new GZipCompressor(), new DeflateCompressor())); }
protected void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); TracingConfig.UseTracingContext(new TracingRecordRabbitmq(hostName, username, password, new Loger())); }
public static IHostBuilder CreateHostBuilder() { var hzConfiguration = new HazelcastConfig(); var emailSettings = new EmailSettings(); return(new HostBuilder() .ConfigureAppConfiguration((hostContext, configurationBuilder) => { var configurationRoot = configurationBuilder .AddJsonFile("appsettings.json") .AddEnvironmentVariables() .Build(); configurationRoot.Bind(nameof(HazelcastConfig), hzConfiguration); configurationRoot.Bind(nameof(EmailSettings), emailSettings); }) .ConfigureLogging(loggingBuilder => { loggingBuilder.ClearProviders(); loggingBuilder.UseLog4Net(new FileInfo("log4net.config")); }) .ConfigureSimpleInjector() .ConfigureContainer <Container>((hostBuilderContext, container) => { container.RegisterSingleton(() => hzConfiguration); // Register IMessagingClientFactory container.RegisterSingleton <IMessagingClientFactory, HazelcastMessagingClientFactory>(); // Register IMessagingClient container.RegisterSingleton(() => { var config = container.GetInstance <IConfiguration>(); var factory = container.GetInstance <IMessagingClientFactory>(); return factory.CreateClient(nameof(HazelcastConfig), config); }); // Register IMessagePublisher container.RegisterSingleton <IMessagePublisher>(container.GetInstance <IMessagingClient>); // Register IMessageSubscriber container.RegisterSingleton <IMessageSubscriber>(container.GetInstance <IMessagingClient>); // Register data context container.RegisterSingleton(() => new OrganizationServiceDataContextFactory { LoggerFactory = container.GetInstance <ILoggerFactory>() }); //Register Email Service container.RegisterSingleton(() => new EmailService(emailSettings)); container.RegisterScoped(() => { var factory = container.GetInstance <OrganizationServiceDataContextFactory>(); var connectionString = hostBuilderContext.Configuration.GetConnectionString(nameof(OrganizationServiceDataContext)); return factory.CreateDbContext(connectionString); }); // Register repositories DependencyInjectionRegistration.RegisterRepositories(container); // Register services DependencyInjectionRegistration.RegisterServices(container); //Register subscribers DependencyInjectionRegistration.RegisterSubscribers(container); //Register healthchecks DependencyInjectionRegistration.RegisterHealthChecks(container); }) .AddGrpcService <ProfileController>() .AddGrpcService <OrganizationController>() .AddGrpcService <OrganizationUserController>() .AddGrpcService <GroupController>() .AddGrpcService <GroupAuthorizationController>() .AddGrpcService <AuthorizationController>() .AddGrpcService <UserInvitationController>() .AddGrpcService <HealthController>() .ConfigureGrpcServer( Assembly.GetEntryAssembly().GetName().Name, (hostBuilderContext) => { var config = new TracingConfig(); hostBuilderContext.Configuration.Bind(nameof(TracingConfig), config); return config; }, (hostBuilderContext, c, logger, serverServiceDefinitions, interceptors) => { var server = new Server(); var config = new GrpcConfig(); hostBuilderContext.Configuration.Bind(nameof(GrpcConfig), config); server.Ports.Add(new ServerPort(config.Host, config.Port, ServerCredentials.Insecure)); GrpcEnvironment.SetLogger(logger); serverServiceDefinitions .ToList() .ForEach(x => { server.Services.Add(x.Intercept(interceptors.ToArray())); }); return server; }) .ConfigureContainer <Container>(container => container.Verify())); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); TracingConfig.UseTracingContext(new TracingRecordRabbitmq(hostName, username, password, new Loger())); }