public SegmentReportService(IOptions <SkyApmConfig> configAccessor, ISegmentDispatcher dispatcher, IRuntimeEnvironment runtimeEnvironment, ILoggerFactory loggerFactory) : base(runtimeEnvironment, loggerFactory) { _dispatcher = dispatcher; _config = configAccessor.Value; Period = TimeSpan.FromMilliseconds(_config.Transport.Interval); }
public SegmentContextFactory(IRuntimeEnvironment runtimeEnvironment, ISamplerChainBuilder samplerChainBuilder, IEntrySegmentContextAccessor entrySegmentContextAccessor, ILocalSegmentContextAccessor localSegmentContextAccessor, IExitSegmentContextAccessor exitSegmentContextAccessor, IOptions <SkyApmConfig> configAccessor) { _runtimeEnvironment = runtimeEnvironment; _samplerChainBuilder = samplerChainBuilder; _entrySegmentContextAccessor = entrySegmentContextAccessor; _localSegmentContextAccessor = localSegmentContextAccessor; _exitSegmentContextAccessor = exitSegmentContextAccessor; _config = configAccessor.Value; }