# `LiveLoad.Scenario.Throttle.Ramp`
[🔗](https://github.com/probably-not/live-load/blob/v0.1.1/lib/live_load/scenario/throttle/ramp.ex#L1)

`LiveLoad.Scenario.Throttle.Ramp` defines the options for creating a gradual ramp up on a throttle.

# `duration_opt`

```elixir
@type duration_opt() :: {:duration, pos_integer()}
```

The duration for a ramp up to last.

This option is mutually exclusive with `t:steps_opt/0` and `t:interval_opt/0`, which define a step based ramp up.

# `interval_opt`

```elixir
@type interval_opt() :: {:interval, pos_integer()}
```

The interval between steps of steps to take while ramping up.

This option requires the `t:steps_opt/0` option to be set as well.

This option is mutually exclusive with `t:duration_opt/0`, which defines a duration based ramp up.

# `option`

```elixir
@type option() :: duration_opt() | steps_opt() | interval_opt()
```

Options for creating a ramp.

# `steps_opt`

```elixir
@type steps_opt() :: {:steps, pos_integer()}
```

The number of steps to take while ramping up.

This option requires the `t:interval_opt/0` option to be set as well.

This option is mutually exclusive with `t:duration_opt/0`, which defines a duration based ramp up.

# `target`

```elixir
@type target() :: pos_integer()
```

The target to ramp up on the throttle.

