# `ExternalService.Insights.Report`
[🔗](https://github.com/jvoegele/external_service/blob/main/lib/external_service/insights.ex#L69)

What `ExternalService.Insights` has observed for one service.

Counters are cumulative since `attach/1`. `:findings` carries the same shape
as the configuration checks: a `:check` naming the kind, and a `:message`
saying what to do about it.

# `t`

```elixir
@type t() :: %ExternalService.Insights.Report{
  attempts: non_neg_integer(),
  calls: non_neg_integer(),
  consecutive_failures: non_neg_integer(),
  degraded: non_neg_integer(),
  failed: non_neg_integer(),
  findings: [%{check: atom(), message: String.t()}],
  mean_call: non_neg_integer(),
  rejected: non_neg_integer(),
  service: ExternalService.service(),
  succeeded: non_neg_integer(),
  worst_call: non_neg_integer(),
  worst_consecutive_failures: non_neg_integer()
}
```

---

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