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);
        }
Exemple #5
0
        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>();
 }
Exemple #9
0
 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>();
 }
Exemple #11
0
 public CacheTracingDiagnosticProcessor(ITracingContext tracingContext,
                                        ILocalSegmentContextAccessor localSegmentContextAccessor
                                        , IEntrySegmentContextAccessor entrySegmentContextAccessor
                                        , IExitSegmentContextAccessor exitSegmentContextAccessor
                                        , IConfigAccessor configAccessor)
 {
     _tracingContext              = tracingContext;
     _exitSegmentContextAccessor  = exitSegmentContextAccessor;
     _localSegmentContextAccessor = localSegmentContextAccessor;
     _entrySegmentContextAccessor = entrySegmentContextAccessor;
     _tracingConfig = configAccessor.Get <TracingConfig>();
 }
Exemple #12
0
        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()));
        }
Exemple #13
0
 protected void Application_Start()
 {
     GlobalConfiguration.Configure(WebApiConfig.Register);
     TracingConfig.UseTracingContext(new TracingRecordRabbitmq(hostName, username, password, new Loger()));
 }
Exemple #14
0
        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()));
        }
Exemple #15
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     TracingConfig.UseTracingContext(new TracingRecordRabbitmq(hostName, username, password, new Loger()));
 }