Example #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);
        }
Example #2
0
 public ContributionTsPreseeder(
     ContributionTsdb tsdb,
     ILogger <ContributionTsPreseeder> logger,
     MediaWikiApiServices apiSvc
     )
 {
     _tsdb   = tsdb;
     _logger = logger;
     _apiSvc = apiSvc;
 }
Example #3
0
 public ContributionTsController(
     ContributionTsdb tsdb
     )
 {
     _tsdb = tsdb;
 }