misha_cafex v0.0.5 Cafex.Lock.Consul

Distributed Lock implementation with Consul

Summary

Functions

acquire(path, opts \\ [])

Specs

acquire(String.t, Keyword.t) ::
  {:ok, pid} |
  {:error, term}

Options

All this options are defined as the Session’s request body, see more Session

  • :ttl Optional, based on millisecond, default is 10*1000
  • :lock_delay Optional, based on millisecond, default is 0, no delay
  • :behavior Optional, default is :release
handle_acquire(state)

Callback implementation for Cafex.Lock.handle_acquire/1.

handle_release(state)

Callback implementation for Cafex.Lock.handle_release/1.

init(arg1)

Callback implementation for Cafex.Lock.init/1.

release(pid)
terminate(state)

Callback implementation for Cafex.Lock.terminate/1.