Powered by AppSignal & Oban Pro
Would you like to see your link here? Contact us

Untitled notebook

livebooks/gather_alerts_info.livemd

Untitled notebook

Section

type = "metric_signal"
alerts = Sanbase.Alert.UserTrigger.get_all_triggers_by_type(type)

IO.puts("Got #{length(alerts)} alerts")
data =
  alerts
  |> Enum.take(2)
  |> Enum.map(fn alert ->
    %{
      alert_id: alert.id,
      user_id: alert.user_id,
      inserted_at: alert.inserted_at,
      updated_at: alert.updated_at,
      metric: alert.trigger.settings.metric,
      target: alert.trigger.settings.target,
      channels: alert.trigger.settings.channel |> List.wrap()
    }
  end)
json = Jason.encode!(data)

Path.expand("~/alerts_data.json")
|> File.write!(json)