# `Beamchmark.Suite.Measurements.MemoryInfo`
[🔗](https://github.com/membraneframework/beamchmark/blob/v1.4.2/lib/beamchmark/suite/measurements/memory_info.ex#L1)

Module representing statistics about memory usage.

# `bytes_t`

```elixir
@type bytes_t() :: non_neg_integer()
```

# `memory_snapshot_t`

```elixir
@type memory_snapshot_t() :: %{
  timestamp: pos_integer(),
  total: bytes_t(),
  processes: bytes_t(),
  processes_used: bytes_t(),
  system: bytes_t(),
  atom: bytes_t(),
  atom_used: bytes_t(),
  binary: bytes_t(),
  code: bytes_t(),
  ets: bytes_t()
}
```

# `t`

```elixir
@type t() :: %Beamchmark.Suite.Measurements.MemoryInfo{
  average: memory_snapshot_t(),
  memory_snapshots: [memory_snapshot_t()] | nil
}
```

# `diff`

```elixir
@spec diff(t(), t()) :: t()
```

# `from_memory_snapshots`

```elixir
@spec from_memory_snapshots([memory_snapshot_t()]) :: t()
```

---

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