diff options
author | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2020-10-16 00:32:20 +0200 |
---|---|---|
committer | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2020-10-16 01:14:04 +0200 |
commit | 3b5a7a6b14f4c09d1d371d6fcb49bece84d6c3e1 (patch) | |
tree | 5c77ca7caad0353c5a36a7b4e8bc725eee96c9bb /lib/pleroma/instances | |
parent | 5703fb6d2a5f9fcffe050eadbc43758bcd2efa14 (diff) | |
download | pleroma-3b5a7a6b14f4c09d1d371d6fcb49bece84d6c3e1.tar.gz |
federation_status: New endpoint showing unreachable instances
Diffstat (limited to 'lib/pleroma/instances')
-rw-r--r-- | lib/pleroma/instances/instance.ex | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/pleroma/instances/instance.ex b/lib/pleroma/instances/instance.ex index f0f601469..df471a39d 100644 --- a/lib/pleroma/instances/instance.ex +++ b/lib/pleroma/instances/instance.ex @@ -119,6 +119,17 @@ defmodule Pleroma.Instances.Instance do def set_unreachable(_, _), do: {:error, nil} + def get_consistently_unreachable do + reachability_datetime_threshold = Instances.reachability_datetime_threshold() + + from(i in Instance, + where: ^reachability_datetime_threshold > i.unreachable_since, + order_by: i.unreachable_since, + select: {i.host, i.unreachable_since} + ) + |> Repo.all() + end + defp parse_datetime(datetime) when is_binary(datetime) do NaiveDateTime.from_iso8601(datetime) end |