Commit 3037814f authored by lain's avatar lain
Browse files

Only search through last 100_000 activities for fetches.

This is purely a performance enhancement
parent 997c01be
......@@ -155,6 +155,14 @@ defp restrict_favorited_by(query, %{"favorited_by" => ap_id}) do
end
defp restrict_favorited_by(query, _), do: query
# Only search through last 100_000 activities by default
defp restrict_recent(query, _) do
since = Repo.aggregate(Activity, :max, :id) - 100_000
from activity in query,
where: activity.id > ^since
end
def fetch_activities(recipients, opts \\ %{}) do
base_query = from activity in Activity,
limit: 20,
......@@ -169,6 +177,7 @@ def fetch_activities(recipients, opts \\ %{}) do
|> restrict_actor(opts)
|> restrict_type(opts)
|> restrict_favorited_by(opts)
|> restrict_recent(opts)
|> Repo.all
|> Enum.reverse
end
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment