Emcee
29 строк · 790.0 Байт
1import Foundation
2import EmceeLogging
3import QueueModels
4
5public struct StuckBucket: Equatable {
6public enum Reason: Equatable, CustomStringConvertible {
7case workerIsSilent
8case bucketLost
9
10public var description: String {
11switch self {
12case .workerIsSilent:
13return "worker is silent"
14case .bucketLost:
15return "worker has been processing bucket but then switched to another bucket"
16}
17}
18}
19
20public let reason: Reason
21public let bucket: Bucket
22public let workerId: WorkerId
23
24public init(reason: Reason, bucket: Bucket, workerId: WorkerId) {
25self.reason = reason
26self.bucket = bucket
27self.workerId = workerId
28}
29}
30