# `Instruments.Sysmon.Receiver`

The Receiver behavior defines callbacks that are invoked by the Emitter in
response to system monitor events.

# `info`

```elixir
@type info() :: List.t({term(), term()})
```

# `handle_busy_dist_port`

```elixir
@callback handle_busy_dist_port(pid(), port()) :: :ok
```

# `handle_busy_port`

```elixir
@callback handle_busy_port(pid(), port()) :: :ok
```

# `handle_large_heap`

```elixir
@callback handle_large_heap(pid(), info()) :: :ok
```

# `handle_long_gc`

```elixir
@callback handle_long_gc(pid(), info()) :: :ok
```

# `handle_long_message_queue`

```elixir
@callback handle_long_message_queue(pid(), boolean()) :: :ok
```

# `handle_long_schedule`

```elixir
@callback handle_long_schedule(pid(), info()) :: :ok
```

---

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