Beispiel #1
0
        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);
        }
Beispiel #2
0
 public ContributionTsPreseeder(
     ContributionTsdb tsdb,
     ILogger <ContributionTsPreseeder> logger,
     MediaWikiApiServices apiSvc
     )
 {
     _tsdb   = tsdb;
     _logger = logger;
     _apiSvc = apiSvc;
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 public PagesController(MediaWikiApiServices apiService, PageRepository cache)
 {
     _apiService = apiService;
     _cache      = cache;
 }