# `BeamConsole.ProcessInfo`
[🔗](https://github.com/cristianodabc/beam-console/blob/v0.5.4/lib/beam_console/process_info.ex#L1)

Contains the bounded metadata collected for one process in a snapshot.

`attribution` distinguishes application ownership inferred from OTP metadata
from ownership confirmed through supervision traversal.

# `attribution`

```elixir
@type attribution() ::
  :unknown
  | :supervision_only
  | :otp_only
  | :otp_and_supervision
  | :conflict
  | nil
```

# `t`

```elixir
@type t() :: %BeamConsole.ProcessInfo{
  application: atom() | nil,
  attribution: attribution(),
  id: String.t(),
  label: String.t(),
  memory: non_neg_integer() | nil,
  message_queue_len: non_neg_integer() | nil,
  module: String.t() | nil,
  node_id: String.t(),
  pid: pid(),
  pid_text: String.t(),
  reductions: non_neg_integer() | nil,
  registered_name: String.t() | nil,
  status: atom() | nil,
  supervision_application: atom() | nil
}
```

---

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