# `LiveLoad.Result.ScenarioResult`
[🔗](https://github.com/probably-not/live-load/blob/v0.1.1/lib/live_load/result.ex#L115)

A result for a scenario run, including summarized user results, aggregated counters, histograms, and bucketed time series data.

# `failure_sample`

```elixir
@type failure_sample() :: %{
  kind: :throw | :error | :exit,
  reason_inspect: String.t(),
  stacktrace: [String.t()],
  monotonic_time: integer(),
  user_id: term()
}
```

A sample of a failed scenario run to allow debugging and understanding of why users may have failed their scenario.

# `t`

```elixir
@type t() :: %LiveLoad.Result.ScenarioResult{
  counters: %{required(String.t()) =&gt; LiveLoad.Result.DimensionedCounter.t()},
  duration_ms: pos_integer(),
  failure_samples: %{required(String.t()) =&gt; [failure_sample()]},
  histograms: %{
    required(String.t()) =&gt; LiveLoad.Result.DimensionedHistogram.t()
  },
  time_series: [LiveLoad.Result.Bucket.t()],
  users: LiveLoad.Result.Users.t()
}
```

