Emcee
26 строк · 786.0 Байт
1import Dispatch
2import DistWorkerModels
3import Foundation
4import EmceeLogging
5import RESTInterfaces
6import RESTMethods
7import RESTServer
8import WorkerAlivenessProvider
9
10public final class WorkerStatusEndpoint: RESTEndpoint {
11private let workerAlivenessProvider: WorkerAlivenessProvider
12public let path: RESTPath = RESTMethod.workerStatus
13public let requestIndicatesActivity = false
14
15public init(
16workerAlivenessProvider: WorkerAlivenessProvider
17) {
18self.workerAlivenessProvider = workerAlivenessProvider
19}
20
21public func handle(payload: WorkerStatusPayload) throws -> WorkerStatusResponse {
22let aliveness = workerAlivenessProvider.workerAliveness
23
24return WorkerStatusResponse(workerAliveness: aliveness)
25}
26}
27