Cyclium. WorkClaims. FakeClaims
(Cyclium v0.1.5)
Copy Markdown
In-memory work claims implementation for tests.
Uses an Agent to track claims. All acquires succeed by default.
Use set_busy/2 to simulate contention.
Usage
# In test setup:
{:ok, _} = Cyclium.WorkClaims.FakeClaims.start_link()
Application.put_env(:cyclium, :work_claims, Cyclium.WorkClaims.FakeClaims)
# Simulate contention:
Cyclium.WorkClaims.FakeClaims.set_busy("some:dedupe:key")
Summary
Functions
Returns a specification to start this module under a supervisor.
Clear busy status for a dedupe_key.
Get all current claims.
Mark a dedupe_key as busy — acquire will return {:error, :busy}.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
Clear busy status for a dedupe_key.
Get all current claims.
Mark a dedupe_key as busy — acquire will return {:error, :busy}.