# `PromEx.MetricTypes.Event`
[🔗](https://github.com/akoutmos/prom_ex/blob/master/lib/prom_ex/metric_types/event.ex#L1)

This struct defines the fields necessary to export a group of
standard metrics from a plugin.

# `t`

```elixir
@type t() :: %PromEx.MetricTypes.Event{
  group_name: atom(),
  metrics: [PromEx.telemetry_metrics()]
}
```

- `group_name`: A unique identifier for the collection of metrics.
- `metrics`: A list of Telemetry Metrics structs that define the metrics.

# `build`

```elixir
@spec build(group_name :: atom(), metrics :: [PromEx.telemetry_metrics()]) :: t()
```

Create a struct that encompasses a group of event based metrics. The `group_name` should be unique and should follow
the following convention: `<APPLICATION>_<SHORT DESCRIPTION>_event_metrics`. For example, Phoenix HTTP related metrics
have a `group_name` of: `:phoenix_http_event_metrics`

---

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