diff --git a/SignalServiceKit/src/Loki/API/LokiAPI+SwarmAPI.swift b/SignalServiceKit/src/Loki/API/LokiAPI+SwarmAPI.swift index b8c1c0a85..2976ecbb8 100644 --- a/SignalServiceKit/src/Loki/API/LokiAPI+SwarmAPI.swift +++ b/SignalServiceKit/src/Loki/API/LokiAPI+SwarmAPI.swift @@ -9,6 +9,7 @@ public extension LokiAPI { // MARK: Settings private static let minimumSnodeCount = 2 private static let targetSnodeCount = 3 + fileprivate static let failureThreshold = 2 // MARK: Caching diff --git a/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPITests.swift b/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPITests.swift index de24fc533..150749423 100644 --- a/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPITests.swift +++ b/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPITests.swift @@ -13,7 +13,7 @@ class OnionRequestAPITests : XCTestCase { }.done(on: OnionRequestAPI.workQueue) { snode in var successCount = 0 var failureCount = 0 - let promises: [Promise] = (0..<16).map { _ in + let promises: [Promise] = (0..<8).map { _ in let mockSessionID = "0582bc30f11e8a9736407adcaca03b049f4acd4af3ae7eb6b6608d30f0b1e6a20e" let parameters: JSON = [ "pubKey" : mockSessionID ] let (promise, seal) = Promise.pending() @@ -24,7 +24,8 @@ class OnionRequestAPITests : XCTestCase { failureCount += 1 seal.reject(error) }.finally(on: OnionRequestAPI.workQueue) { - print("[Loki] [Onion Request API] Successes/Failures: \(successCount)/\(failureCount).") + let percentage = (successCount == 0) ? 0 : (failureCount == 0) ? 100 : (100 * Double(successCount))/Double(failureCount) + print("[Loki] [Onion Request API] Succes %: \(percentage).") } return promise }