Sources/Confidence/ManualFlushPolicy.swift (14 lines of code) (raw):
import Foundation
let manualFlushEvent = ConfidenceEvent(name: "manual_flush", payload: [:], eventTime: Date.backport.now)
class ManualFlushPolicy: FlushPolicy {
private var flushRequested = false
func reset() {
flushRequested = false
}
func hit(event: ConfidenceEvent) {
flushRequested = event.name == manualFlushEvent.name
}
func shouldFlush() -> Bool {
return flushRequested
}
}