# `Kombu.Clocks.LamportClock`
[🔗](https://github.com/hacktobeer/kombu/blob/v0.1.0/lib/kombu/clocks.ex#L79)

Lamport logical clock backed by `:atomics` for lock-free thread/process safety
(`kombu.clocks.LamportClock`).

# `t`

```elixir
@type t() :: %Kombu.Clocks.LamportClock{ref: :atomics.atomics_ref()}
```

# `adjust`

```elixir
@spec adjust(t(), integer() | nil) :: integer()
```

# `forward`

```elixir
@spec forward(t()) :: integer()
```

# `new`

```elixir
@spec new(integer()) :: t()
```

# `sort_heap`

```elixir
@spec sort_heap([tuple(), ...]) :: tuple()
```

Return the earliest/winning event from a sorted list of `{clock, process_id, ...}` tuples
(`kombu.clocks.LamportClock.sort_heap`).

# `value`

```elixir
@spec value(t()) :: integer()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
