private void BuildTelemetryStorage() { var telemetryStorage = new InMemoryTelemetryStorage(); _telemetryStorageConsumer = telemetryStorage; _telemetryEvaluationProducer = telemetryStorage; _telemetryInitProducer = telemetryStorage; _telemetryRuntimeProducer = telemetryStorage; }
public TelemetrySyncTask(ITelemetryStorageConsumer telemetryStorage, ITelemetryAPI telemetryAPI, ISplitCache splitCache, ISegmentCache segmentCache, SelfRefreshingConfig configurationOptions, IFactoryInstantiationsService factoryInstantiationsService, IWrapperAdapter wrapperAdapter, ITasksManager tasksManager, ISplitLogger log = null) { _telemetryStorageConsumer = telemetryStorage; _telemetryAPI = telemetryAPI; _splitCache = splitCache; _segmentCache = segmentCache; _configurationOptions = configurationOptions; _factoryInstantiationsService = factoryInstantiationsService; _log = log ?? WrapperAdapter.GetLogger(typeof(TelemetrySyncTask)); _wrapperAdapter = wrapperAdapter; _tasksManager = tasksManager; _cancellationTokenSource = new CancellationTokenSource(); }