Emcee

Форк
0
/
WorkerStatusEndpoint.swift 
26 строк · 786.0 Байт
1
import Dispatch
2
import DistWorkerModels
3
import Foundation
4
import EmceeLogging
5
import RESTInterfaces
6
import RESTMethods
7
import RESTServer
8
import WorkerAlivenessProvider
9

10
public final class WorkerStatusEndpoint: RESTEndpoint {
11
    private let workerAlivenessProvider: WorkerAlivenessProvider
12
    public let path: RESTPath = RESTMethod.workerStatus
13
    public let requestIndicatesActivity = false
14
    
15
    public init(
16
        workerAlivenessProvider: WorkerAlivenessProvider
17
    ) {
18
        self.workerAlivenessProvider = workerAlivenessProvider
19
    }
20
    
21
    public func handle(payload: WorkerStatusPayload) throws -> WorkerStatusResponse {
22
        let aliveness = workerAlivenessProvider.workerAliveness
23
        
24
        return WorkerStatusResponse(workerAliveness: aliveness)
25
    }
26
}
27

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

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

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

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