Ejemplo n.º 1
0
        public void UserLimitCanOverrideLimit_WithValidValue_IfThereIsNoExplicitLimitDefined(int defaultLimit, int configValue, string userLimit, int parallelLimit)
        {
            // Arrange
            var siteConfig = new SiteConfig
            {
                Parallel = new ParallelConfig
                {
                    ConcurrentTasksLimit = configValue
                }
            };
            var requestHeaders      = new FrameRequestHeaders();
            var contentAccessorMock = new Mock <IHttpContextAccessor>();

            contentAccessorMock.Setup(hca => hca.HttpContext.Request.Headers.ContainsKey(
                                          It.Is <string>(key => key == SDK.Net.Constants.ApiParallelLimitHeader))
                                      ).Returns(true);
            contentAccessorMock.SetupGet(hca => hca.HttpContext.Request.Headers[
                                             It.Is <string>(key => key == SDK.Net.Constants.ApiParallelLimitHeader)
                                         ]).Returns(userLimit);

            // Act
            var service = new ParallelService(siteConfig, contentAccessorMock.Object);

            service.MaximumValue = defaultLimit;

            // Assert
            service.ParallelLimit.Should().Be(parallelLimit);
        }
 public DocumentsMoveController(IDocumentService documentService, ParallelService parallelService,
                                IGlobalStoreManager globalStore, IDataSetSelector dataSetSelector)
 {
     this.dataSetName     = dataSetSelector.DataSetName;
     this.globalStore     = globalStore;
     this.documentService = documentService;
     this.parallelService = parallelService;
 }
 public TagsBulkController(TagService tagService, IHttpContextAccessor contextAccessor,
                           ParallelService parallelService, IDataSetSelector dataSetSelector)
 {
     this.dataSetName     = dataSetSelector.DataSetName;
     this.parallelService = parallelService;
     this.contextAccessor = contextAccessor;
     this.tagService      = tagService;
 }
Ejemplo n.º 4
0
 public DocumentsBulkController(IDocumentService documentService, ParallelService parallelService,
                                IHttpContextAccessor contextAccessor, IDataSetSelector dataSetSelector)
 {
     this.dataSetName     = dataSetSelector.DataSetName;
     this.contextAccessor = contextAccessor;
     this.parallelService = parallelService;
     this.documentService = documentService;
 }
 public PrcIndexServiceHandler(ServiceQuery serviceQuery, PrcIndexRedisHandler prcIndexRedisHandler, IQueryFactory queryFactory,
                               ParallelService parallelService, ILogger <PrcIndexServiceHandler> logger, ProcessHandler processHandler, IGlobalStoreManager globalStore)
 {
     this.GlobalStore     = globalStore;
     this.processHandler  = processHandler;
     this.logger          = logger;
     this.parallelService = parallelService;
     this.queryFactory    = queryFactory;
     this.redisHandler    = prcIndexRedisHandler;
     this.serviceQuery    = serviceQuery;
 }
Ejemplo n.º 6
0
 public PrcController(ServiceQuery serviceQuery, PrcServiceHandler prcHandler, IQueryFactory queryFactory, ProcessHandler processHandler,
                      ParallelService parallelService, ServiceManager serviceManager, IGlobalStoreManager globalStore, PrcIndexServiceHandler prcIndexHandler)
 {
     this.prcIndexHandler = prcIndexHandler;
     GlobalStore          = globalStore;
     this.serviceManager  = serviceManager;
     this.parallelService = parallelService;
     this.processHandler  = processHandler;
     this.queryFactory    = queryFactory;
     this.prcHandler      = prcHandler;
     this.serviceQuery    = serviceQuery;
 }
Ejemplo n.º 7
0
 public SearchServiceHandler(SiteConfig siteConfig, ServiceQuery serviceQuery, ProcessHandler processHandler,
                             IQueryFactory queryFactory, ParallelService parallelService, MachineResourceService machineResourceService,
                             IGlobalStoreManager globalStore, SearchRedisHandler searchRedisHandler)
 {
     GlobalStore                 = globalStore;
     this.parallelService        = parallelService;
     this.queryFactory           = queryFactory;
     this.processHandler         = processHandler;
     this.serviceQuery           = serviceQuery;
     this.siteConfig             = siteConfig;
     this.machineResourceService = machineResourceService;
     this.searchRedisHandler     = searchRedisHandler;
 }
 public ClassifierServiceHandler(SiteConfig siteConfig, ServiceQuery serviceQuery, ProcessHandler processHandler,
                                 IQueryFactory queryFactory, ParallelService parallelService, MachineResourceService machineResourceService,
                                 IGlobalStoreManager globalStore, TagService tagService)
 {
     GlobalStore                 = globalStore;
     this.parallelService        = parallelService;
     this.queryFactory           = queryFactory;
     this.processHandler         = processHandler;
     this.serviceQuery           = serviceQuery;
     this.siteConfig             = siteConfig;
     this.machineResourceService = machineResourceService;
     _dictionaryRootPath         = siteConfig.Directory.Classifier;
     this.tagService             = tagService;
 }
Ejemplo n.º 9
0
 public PrcServiceHandler(SiteConfig siteConfig, ServiceQuery serviceQuery, ProcessHandler processHandler, IQueryFactory queryFactory,
                          ParallelService parallelService, MachineResourceService machineResourceService, IGlobalStoreManager globalStore,
                          ILogger <PrcServiceHandler> logger)
 {
     this.logger                 = logger;
     GlobalStore                 = globalStore;
     this.parallelService        = parallelService;
     this.queryFactory           = queryFactory;
     this.processHandler         = processHandler;
     this.serviceQuery           = serviceQuery;
     this.siteConfig             = siteConfig;
     this.machineResourceService = machineResourceService;
     _dictionaryRootPath         = siteConfig.Directory.Prc;
 }
Ejemplo n.º 10
0
        public void ParallelLimit_ShouldBe_CoreNumberByDefault()
        {
            // Arrange
            var siteConfig          = new SiteConfig();
            var requestHeaders      = new FrameRequestHeaders();
            var contentAccessorMock = new Mock <IHttpContextAccessor>();

            contentAccessorMock.Setup(hca => hca.HttpContext.Request.Headers).Returns(requestHeaders);

            // Act
            var service = new ParallelService(siteConfig, contentAccessorMock.Object);

            // Assert
            service.ParallelLimit.Should().Be(Environment.ProcessorCount);
        }
Ejemplo n.º 11
0
        public void SiteConfig_ShouldNotOverride_DefaultLimit(int defaultLimit, int configValue, int parallelLimit)
        {
            // Arrange
            var siteConfig = new SiteConfig
            {
                Parallel = new ParallelConfig
                {
                    ConcurrentTasksLimit = configValue
                }
            };
            var requestHeaders      = new FrameRequestHeaders();
            var contentAccessorMock = new Mock <IHttpContextAccessor>();

            contentAccessorMock.Setup(hca => hca.HttpContext.Request.Headers).Returns(requestHeaders);

            // Act
            var service = new ParallelService(siteConfig, contentAccessorMock.Object);

            service.MaximumValue = defaultLimit;

            // Assert
            service.ParallelLimit.Should().Be(parallelLimit);
        }