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; }
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; }
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; }
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; }
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; }
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); }
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); }