{-# OPTIONS_HADDOCK not-home #-}
module Arbiter.Worker.Heartbeat.Guard
( HeartbeatGuard
, GuardConfig (..)
, newHeartbeatGuard
, runHeartbeatGuard
, guardKey
, Batch (..)
, guardBatch
, recheck
, trySync
, toDiffTime
, minRetryPause
, settleGrace
, leaseExpiredReason
, reclaimedReason
, deletedReason
) where
import Arbiter.Worker.Heartbeat.Guard.Loop (runHeartbeatGuard, trySync)
import Arbiter.Worker.Heartbeat.Guard.Signal (guardBatch, recheck)
import Arbiter.Worker.Heartbeat.Guard.State
( Batch (..)
, GuardConfig (..)
, HeartbeatGuard
, deletedReason
, guardKey
, leaseExpiredReason
, minRetryPause
, newHeartbeatGuard
, reclaimedReason
, settleGrace
, toDiffTime
)