Emcee

Форк
0
/
WorkersToUtilizeEndpoint.swift 
32 строки · 940.0 Байт
1
import Deployer
2
import EmceeLogging
3
import QueueCommunication
4
import RESTInterfaces
5
import RESTMethods
6
import RESTServer
7

8
public final class WorkersToUtilizeEndpoint: RESTEndpoint {
9
    public let path: RESTPath = RESTMethod.workersToUtilize
10
    public let requestIndicatesActivity = false
11
    
12
    private let logger: ContextualLogger
13
    private let service: WorkersToUtilizeService
14
    
15
    public init(
16
        logger: ContextualLogger,
17
        service: WorkersToUtilizeService
18
    ) {
19
        self.logger = logger
20
        self.service = service
21
    }
22
    
23
    public func handle(payload: WorkersToUtilizePayload) throws -> WorkersToUtilizeResponse {
24
        logger.debug("Received workers to utilize payload: \(payload)")
25
        return .workersToUtilize(
26
            workerIds: service.workersToUtilize(
27
                initialWorkerIds: payload.workerIds,
28
                queueInfo: payload.queueInfo
29
            )
30
        )
31
    }
32
}
33

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.