public PipelineWorker(MediaWikiApiServices apiService, LocalStateRepository stateRepo, ContributionTsdb tsdb, ILogger <PipelineWorker> logger, IOptions <ServiceBusConfig> sbConfig, IOptions <Telemetry> telemetryConfig) { _apiSvc = apiService; _stateRepo = stateRepo; _tsdb = tsdb; _logger = logger; _lastLogin = DateTimeOffset.MinValue; _sbConfig = sbConfig; _topicClient = new TopicClient(_sbConfig.Value.ConnectionString, _sbConfig.Value.ContentPublishTopic); _formatter = new BinaryFormatter(); _telemetryConfig = telemetryConfig; _lastGcRun = DateTimeOffset.Now; _lastCacheFlush = DateTimeOffset.Now; var configuration = TelemetryConfiguration.CreateDefault(); configuration.InstrumentationKey = _telemetryConfig.Value.InstrumentationKey; _telemetryClient = new TelemetryClient(configuration); }
public ContributionTsPreseeder( ContributionTsdb tsdb, ILogger <ContributionTsPreseeder> logger, MediaWikiApiServices apiSvc ) { _tsdb = tsdb; _logger = logger; _apiSvc = apiSvc; }
public PageCacheUpdater(IOptions <ServiceBusConfig> sbConfig, ILogger <PageCacheUpdater> logger, MediaWikiApiServices apiClient, PageRepository cache) { _logger = logger; _sbConfig = sbConfig; _subClient = new SubscriptionClient( _sbConfig.Value.ConnectionString, _sbConfig.Value.ContentPublishTopic, _sbConfig.Value.Subscription); _cancellationTokenSource = new CancellationTokenSource(); _apiClient = apiClient; _cache = cache; }
public PagesController(MediaWikiApiServices apiService, PageRepository cache) { _apiService = apiService; _cache = cache; }