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

Module representing different statistics about scheduler usage.

# `sched_usage_t`

```elixir
@type sched_usage_t() :: %{
  required(sched_id :: integer()) =&gt;
    {util :: float(),
     percent :: Beamchmark.Math.percent_t() | Beamchmark.Math.percent_diff_t()}
}
```

# `t`

```elixir
@type t() :: %Beamchmark.Suite.Measurements.SchedulerInfo{
  cpu: sched_usage_t(),
  io: sched_usage_t(),
  normal: sched_usage_t(),
  total: total_sched_usage_t(),
  total_cpu: total_sched_usage_t(),
  total_io: total_sched_usage_t(),
  total_normal: total_sched_usage_t(),
  weighted: weighted_sched_usage_t()
}
```

# `total_sched_usage_t`

```elixir
@type total_sched_usage_t() ::
  {util :: float(),
   percent :: Beamchmark.Math.percent_t() | Beamchmark.Math.percent_diff_t()}
```

# `weighted_sched_usage_t`

```elixir
@type weighted_sched_usage_t() ::
  {util :: float(),
   percent :: Beamchmark.Math.percent_t() | Beamchmark.Math.percent_diff_t()}
```

# `diff`

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

# `from_sched_util_result`

```elixir
@spec from_sched_util_result(any()) :: t()
```

---

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