Beispiel #1
0
 public RegisterService(IConfigAccessor configAccessor, IServiceRegister serviceRegister,
                        IRuntimeEnvironment runtimeEnvironment, ILoggerFactory loggerFactory) : base(runtimeEnvironment,
                                                                                                     loggerFactory)
 {
     _serviceRegister = serviceRegister;
     _config          = configAccessor.Get <InstrumentConfig>();
     _transportConfig = configAccessor.Get <TransportConfig>();
 }
 public InstrumentRequestCallback(IConfigAccessor configAccessor, ITracingContext tracingContext,
                                  IEntrySegmentContextAccessor contextAccessor)
 {
     _config          = configAccessor.Get <InstrumentConfig>();
     _tracingConfig   = configAccessor.Get <TracingConfig>();
     _tracingContext  = tracingContext;
     _contextAccessor = contextAccessor;
 }
 public ServiceDiscoveryV5Service(IConfigAccessor configAccessor, ISkyApmClientV5 skyApmClient,
                                  IRuntimeEnvironment runtimeEnvironment, ILoggerFactory loggerFactory)
     : base(runtimeEnvironment, loggerFactory)
 {
     _config           = configAccessor.Get <InstrumentConfig>();
     _transportConfig  = configAccessor.Get <TransportConfig>();
     this.skyApmClient = skyApmClient;
 }
 public GrpcClientDiagnosticProcessor(ITracingContext tracingContext,
                                      IExitSegmentContextAccessor contextAccessor, IConfigAccessor configAccessor)
 {
     _tracingContext  = tracingContext;
     _contextAccessor = contextAccessor;
     _tracingConfig   = configAccessor.Get <TracingConfig>();
     _grpcConfig      = configAccessor.Get <GrpcConfig>();
 }
 public CLRStatsReporter(ConnectionManager connectionManager, ILoggerFactory loggerFactory,
                         IConfigAccessor configAccessor, IRuntimeEnvironment runtimeEnvironment)
 {
     _connectionManager  = connectionManager;
     _logger             = loggerFactory.CreateLogger(typeof(CLRStatsReporter));
     _config             = configAccessor.Get <GrpcConfig>();
     _runtimeEnvironment = runtimeEnvironment;
     _instrumentConfig   = configAccessor.Get <InstrumentConfig>();
 }
Beispiel #6
0
 public PingService(IConfigAccessor configAccessor, IPingCaller pingCaller,
                    IRuntimeEnvironment runtimeEnvironment,
                    ILoggerFactory loggerFactory) : base(
         runtimeEnvironment, loggerFactory)
 {
     _pingCaller       = pingCaller;
     _transportConfig  = configAccessor.Get <TransportConfig>();
     _instrumentConfig = configAccessor.Get <InstrumentConfig>();
 }
 public HttpClientTracingDiagnosticProcessor(ITracingContext tracingContext,
                                             IExitSegmentContextAccessor contextAccessor,
                                             IEnumerable <IRequestDiagnosticHandler> requestDiagnosticHandlers,
                                             IConfigAccessor configAccessor)
 {
     _tracingContext             = tracingContext;
     _contextAccessor            = contextAccessor;
     _requestDiagnosticHandlers  = requestDiagnosticHandlers.Reverse();
     _tracingConfig              = configAccessor.Get <TracingConfig>();
     _httpClientDiagnosticConfig = configAccessor.Get <HttpClientDiagnosticConfig>();
 }
        public DefaultLoggerFactory(IConfigAccessor configAccessor)
        {
            _loggingConfig = configAccessor.Get <LoggingConfig>();
            _loggerFactory = new MSLoggerFactory();
            var instrumentationConfig = configAccessor.Get <InstrumentationConfig>();

            var level = EventLevel(_loggingConfig.Level);

            _loggerFactory.AddSerilog(new LoggerConfiguration().MinimumLevel.Verbose().Enrich
                                      .WithProperty("SourceContext", null).Enrich
                                      .WithProperty(nameof(instrumentationConfig.ServiceName),
                                                    instrumentationConfig.ServiceName ?? instrumentationConfig.ApplicationCode).Enrich
                                      .FromLogContext().WriteTo.RollingFile(_loggingConfig.FilePath, level, outputTemplate, null, 1073741824,
                                                                            31, null, false, false, TimeSpan.FromMilliseconds(500)).CreateLogger());
        }
Beispiel #9
0
 public SegmentReporter(ConnectionManager connectionManager, IConfigAccessor configAccessor,
                        ILoggerFactory loggerFactory)
 {
     _connectionManager = connectionManager;
     _config            = configAccessor.Get <GrpcConfig>();
     _logger            = loggerFactory.CreateLogger(NLog.LogManager.GetCurrentClassLogger());
 }
Beispiel #10
0
 public PingCaller(ConnectionManager connectionManager, ILoggerFactory loggerFactory,
                   IConfigAccessor configAccessor)
 {
     _connectionManager = connectionManager;
     _config            = configAccessor.Get <GrpcConfig>();
     _logger            = loggerFactory.CreateLogger(typeof(PingCaller));
 }
Beispiel #11
0
 public SkyApmClientV5(ConnectionManager connectionManager, IConfigAccessor configAccessor,
                       ILoggerFactory loggerFactory)
 {
     _connectionManager = connectionManager;
     _config            = configAccessor.Get <GrpcConfig>();
     _logger            = loggerFactory.CreateLogger(typeof(SkyApmClientV5));
 }
Beispiel #12
0
 public PingCaller(ConnectionManager connectionManager, ILoggerFactory loggerFactory,
                   IConfigAccessor configAccessor)
 {
     _connectionManager = connectionManager;
     _config            = configAccessor.Get <GrpcConfig>();
     _logger            = loggerFactory.CreateLogger(NLog.LogManager.GetCurrentClassLogger());
 }
 public SamplingRefreshService(IConfigAccessor configAccessor,
                               IRuntimeEnvironment runtimeEnvironment, ILoggerFactory loggerFactory)
     : base(runtimeEnvironment, loggerFactory)
 {
     _config = configAccessor.Get <SamplingConfig>();
     DefaultSampler.Instance.SetSamplePer3Secs(_config.SamplePer3Secs);
 }
 public ClientDiagnosticProcessor(IExitSegmentContextAccessor segmentContextAccessor,
                                  ITracingContext tracingContext, IConfigAccessor configAccessor)
 {
     _tracingContext         = tracingContext;
     _segmentContextAccessor = segmentContextAccessor;
     _tracingConfig          = configAccessor.Get <TracingConfig>();
 }
Beispiel #15
0
 public SegmentReporter(ConnectionManager connectionManager, IConfigAccessor configAccessor,
                        ILoggerFactory loggerFactory)
 {
     _connectionManager = connectionManager;
     _config            = configAccessor.Get <GrpcConfig>();
     _logger            = loggerFactory.CreateLogger(typeof(SegmentReporter));
 }
 public ServerDiagnosticProcessor(IEntrySegmentContextAccessor segmentContextAccessor,
                                  ITracingContext tracingContext, IConfigAccessor configAccessor)
 {
     _tracingContext         = tracingContext;
     _segmentContextAccessor = segmentContextAccessor;
     _tracingConfig          = configAccessor.Get <TracingConfig>();
 }
 public SmartSqlTracingDiagnosticProcessor(ITracingContext tracingContext,
                                           ILocalSegmentContextAccessor localSegmentContextAccessor, IConfigAccessor configAccessor)
 {
     _tracingContext = tracingContext;
     _localSegmentContextAccessor = localSegmentContextAccessor;
     _tracingConfig = configAccessor.Get <TracingConfig>();
 }
Beispiel #18
0
 public SegmentReporter(ConnectionManager connectionManager, IConfigAccessor configAccessor,
                        ILoggerFactory loggerFactory)
 {
     _transportConfig   = configAccessor.Get <TransportConfig>();
     _segmentReporterV5 = new V5.SegmentReporter(connectionManager, configAccessor, loggerFactory);
     _segmentReporterV6 = new V6.SegmentReporter(connectionManager, configAccessor, loggerFactory);
 }
Beispiel #19
0
 public CLRStatsReporter(ConnectionManager connectionManager, ILoggerFactory loggerFactory,
                         IConfigAccessor configAccessor, IRuntimeEnvironment runtimeEnvironment)
 {
     _connectionManager  = connectionManager;
     _logger             = loggerFactory.CreateLogger(NLog.LogManager.GetCurrentClassLogger());
     _config             = configAccessor.Get <GrpcConfig>();
     _runtimeEnvironment = runtimeEnvironment;
 }
Beispiel #20
0
        public SimpleCountSamplingInterceptor(IConfigAccessor configAccessor, IRuntimeEnvironment runtimeEnvironment, ILoggerFactory loggerFactory) :
            base(runtimeEnvironment, loggerFactory)
        {
            var samplingConfig = configAccessor.Get <SamplingConfig>();

            _samplePer3Secs = samplingConfig.SamplePer3Secs;
            _sample_on      = _samplePer3Secs > -1;
        }
 public ServiceConfigLocator(ILoggerFactory loggerFactory, IConfigAccessor configAccessor, ServiceClient serviceClient)
 {
     _client   = serviceClient;
     _services = new List <ServiceDto>();
     _logger   = loggerFactory.CreateLogger(typeof(ServiceConfigLocator));
     _config   = configAccessor.Get <DiscoveryServiceConfig>();
     _timer    = new Timer(ScheduleRefresh, null, 0, _config.RefreshInterval);
 }
Beispiel #22
0
 public SegmentReportService(IConfigAccessor configAccessor, ISegmentDispatcher dispatcher,
                             IRuntimeEnvironment runtimeEnvironment, ILoggerFactory loggerFactory)
     : base(runtimeEnvironment, loggerFactory)
 {
     _dispatcher = dispatcher;
     _config     = configAccessor.Get <TransportConfig>();
     Period      = TimeSpan.FromMilliseconds(_config.Interval);
 }
Beispiel #23
0
 public AsyncQueueTraceDispatcher(IConfigAccessor configAccessor, ISkyWalkingClient client, ILoggerFactory loggerFactory)
 {
     _skyWalkingClient = client;
     _logger           = loggerFactory.CreateLogger(typeof(AsyncQueueTraceDispatcher));
     _config           = configAccessor.Get <TransportConfig>();
     _segmentQueue     = new ConcurrentQueue <TraceSegmentRequest>();
     _cancellation     = new CancellationTokenSource();
 }
 public HostingTracingDiagnosticProcessor(IEntrySegmentContextAccessor segmentContextAccessor,
                                          ITracingContext tracingContext, IEnumerable <IHostingDiagnosticHandler> diagnosticHandlers,
                                          IConfigAccessor configAccessor)
 {
     _tracingContext         = tracingContext;
     _diagnosticHandlers     = diagnosticHandlers.Reverse();
     _segmentContextAccessor = segmentContextAccessor;
     _tracingConfig          = configAccessor.Get <TracingConfig>();
 }
 public TraceSegmentTransportService(IConfigAccessor configAccessor, ITraceDispatcher dispatcher,
                                     ISkyWalkingClient skyWalking, IRuntimeEnvironment runtimeEnvironment, ILoggerFactory loggerFactory)
     : base(skyWalking, runtimeEnvironment, loggerFactory)
 {
     _dispatcher = dispatcher;
     _config     = configAccessor.Get <TransportConfig>();
     Period      = TimeSpan.FromMilliseconds(_config.Interval);
     TracingContext.ListenerManager.Add(this);
 }
Beispiel #26
0
 public AsyncQueueSegmentDispatcher(IConfigAccessor configAccessor, ISegmentReporter segmentReporter,
                                    ILoggerFactory loggerFactory)
 {
     _segmentReporter = segmentReporter;
     _logger          = loggerFactory.CreateLogger(typeof(AsyncQueueSegmentDispatcher));
     _config          = configAccessor.Get <TransportConfig>();
     _segmentQueue    = new ConcurrentQueue <SegmentRequest>();
     _cancellation    = new CancellationTokenSource();
 }
        public IgnorePathSamplingInterceptor(IConfigAccessor configAccessor)
        {
            var ignorePaths = configAccessor.Get <SamplingConfig>().IgnorePaths;

            _sample_on = ignorePaths?.Count > 0;
            if (_sample_on)
            {
                _ignorePaths = ignorePaths;
            }
        }
Beispiel #28
0
        public Sw3CarrierFormatter(IUniqueIdParser uniqueIdParser, IConfigAccessor configAccessor)
        {
            _uniqueIdParser = uniqueIdParser;
            var config = configAccessor.Get <InstrumentConfig>();

            Key = string.IsNullOrEmpty(config.Namespace)
                ? HeaderVersions.SW3
                : $"{config.Namespace}-{HeaderVersions.SW3}";
            Enable = config.HeaderVersions != null && config.HeaderVersions.Contains(HeaderVersions.SW3);
        }
Beispiel #29
0
 public AsyncQueueSkyApmLogDispatcher(IConfigAccessor configAccessor, ILoggerFactory loggerFactory, ILoggerContextContextMapper loggerContextContextMapper, ILoggerReporter loggerReporter, IRuntimeEnvironment runtimeEnvironment)
 {
     _logger = loggerFactory.CreateLogger(typeof(AsyncQueueSkyApmLogDispatcher));
     _config = configAccessor.Get <TransportConfig>();
     _loggerContextContextMapper = loggerContextContextMapper;
     _runtimeEnvironment         = runtimeEnvironment;
     _segmentQueue   = new ConcurrentQueue <LoggerRequest>();
     _cancellation   = new CancellationTokenSource();
     _loggerReporter = loggerReporter;
 }
        public RandomSamplingInterceptor(IConfigAccessor configAccessor)
        {
            var percentage = configAccessor.Get <SamplingConfig>().Percentage;

            _sample_on = percentage > 0;
            if (_sample_on)
            {
                _samplingRate = (int)(percentage * 100d);
            }
            _random = new Random();
        }