Example #1
0
        public RegistrationCollector(
            Uri index,
            StorageFactory legacyStorageFactory,
            StorageFactory semVer2StorageFactory,
            Uri contentBaseAddress,
            Uri galleryBaseAddress,
            ITelemetryService telemetryService,
            ILogger logger,
            Func <HttpMessageHandler> handlerFunc = null,
            IHttpRetryStrategy httpRetryStrategy  = null,
            int maxConcurrentBatches = DefaultMaxConcurrentBatches)
            : base(
                index,
                new Uri[] { Schema.DataTypes.PackageDetails, Schema.DataTypes.PackageDelete },
                telemetryService,
                handlerFunc,
                httpRetryStrategy)
        {
            _legacyStorageFactory = legacyStorageFactory ?? throw new ArgumentNullException(nameof(legacyStorageFactory));
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));
            _semVer2StorageFactory = semVer2StorageFactory;
            _shouldIncludeSemVer2  = GetShouldIncludeRegistrationPackage(_semVer2StorageFactory);
            ContentBaseAddress     = contentBaseAddress;
            GalleryBaseAddress     = galleryBaseAddress;

            if (maxConcurrentBatches < 1)
            {
                throw new ArgumentOutOfRangeException(
                          nameof(maxConcurrentBatches),
                          maxConcurrentBatches,
                          string.Format(Strings.ArgumentOutOfRange, 1, int.MaxValue));
            }

            _maxConcurrentBatches = maxConcurrentBatches;
        }
 public SortingIdCollector(
     Uri index,
     ITelemetryService telemetryService,
     Func <HttpMessageHandler> handlerFunc = null,
     IHttpRetryStrategy retryStrategy      = null)
     : base(index, telemetryService, handlerFunc, retryStrategy)
 {
 }
Example #3
0
 public CollectorHttpClient(HttpMessageHandler handler, IHttpRetryStrategy retryStrategy = null)
     : base(handler ?? new WebRequestHandler {
     AllowPipelining = true
 })
 {
     _requestCount  = 0;
     _retryStrategy = retryStrategy ?? new RetryWithExponentialBackoff();
 }
 public CommitCollector(
     Uri index,
     ITelemetryService telemetryService,
     Func <HttpMessageHandler> handlerFunc = null,
     TimeSpan?httpClientTimeout            = null,
     IHttpRetryStrategy httpRetryStrategy  = null)
     : base(index, telemetryService, handlerFunc, httpClientTimeout, httpRetryStrategy)
 {
 }
 public SortingGraphCollector(
     Uri index,
     Uri[] types,
     ITelemetryService telemetryService,
     Func <HttpMessageHandler> handlerFunc = null,
     IHttpRetryStrategy httpRetryStrategy  = null)
     : base(index, telemetryService, handlerFunc, httpRetryStrategy)
 {
     _types = types;
 }
Example #6
0
 public CollectorBase(
     Uri index,
     ITelemetryService telemetryService,
     Func <HttpMessageHandler> handlerFunc = null,
     TimeSpan?httpClientTimeout            = null,
     IHttpRetryStrategy httpRetryStrategy  = null)
 {
     _telemetryService  = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService));
     _handlerFunc       = handlerFunc;
     _httpClientTimeout = httpClientTimeout;
     _httpRetryStrategy = httpRetryStrategy;
     Index = index ?? throw new ArgumentNullException(nameof(index));
 }
Example #7
0
 public SearchIndexFromCatalogCollector(
     Uri index,
     IndexWriter indexWriter,
     bool commitEachBatch,
     TimeSpan?commitTimeout,
     string baseAddress,
     ITelemetryService telemetryService,
     ILogger logger,
     Func <HttpMessageHandler> handlerFunc = null,
     IHttpRetryStrategy httpRetryStrategy  = null)
     : base(index, telemetryService, handlerFunc, httpRetryStrategy: httpRetryStrategy)
 {
     _indexWriter     = indexWriter;
     _commitEachBatch = commitEachBatch;
     _commitTimeout   = commitTimeout;
     _baseAddress     = baseAddress;
     _logger          = logger;
 }
Example #8
0
 public CollectorHttpClient(HttpMessageHandler handler, IHttpRetryStrategy retryStrategy = null)
     : base(handler ?? new HttpClientHandler())
 {
     _requestCount  = 0;
     _retryStrategy = retryStrategy ?? new RetryWithExponentialBackoff();
 }