diff options
author | lain <lain@soykaf.club> | 2020-06-05 16:53:56 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-06-05 16:53:56 +0200 |
commit | a8ca030d85368285af1b960e14dab5b847ecb35a (patch) | |
tree | 5d8c8922eea940f455946435c073d534df1dec57 /benchmarks/load_testing/users.ex | |
parent | 115d08a7542b92c5e1d889da41c0ee6837a1235e (diff) | |
parent | 657e1583f8af1ecdf218ba283de4234233bfe5fd (diff) | |
download | pleroma-a8ca030d85368285af1b960e14dab5b847ecb35a.tar.gz pleroma-a8ca030d85368285af1b960e14dab5b847ecb35a.zip |
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into remake-remodel-dms
Diffstat (limited to 'benchmarks/load_testing/users.ex')
-rw-r--r-- | benchmarks/load_testing/users.ex | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/benchmarks/load_testing/users.ex b/benchmarks/load_testing/users.ex index e4d0b22ff..6cf3958c1 100644 --- a/benchmarks/load_testing/users.ex +++ b/benchmarks/load_testing/users.ex @@ -27,7 +27,7 @@ defmodule Pleroma.LoadTesting.Users do make_friends(main_user, opts[:friends]) - Repo.get(User, main_user.id) + User.get_by_id(main_user.id) end def generate_users(max) do @@ -166,4 +166,24 @@ defmodule Pleroma.LoadTesting.Users do ) |> Stream.run() end + + @spec prepare_users(User.t(), keyword()) :: map() + def prepare_users(user, opts) do + friends_limit = opts[:friends_used] + non_friends_limit = opts[:non_friends_used] + + %{ + user: user, + friends_local: fetch_users(user, friends_limit, :local, true), + friends_remote: fetch_users(user, friends_limit, :external, true), + non_friends_local: fetch_users(user, non_friends_limit, :local, false), + non_friends_remote: fetch_users(user, non_friends_limit, :external, false) + } + end + + defp fetch_users(user, limit, local, friends?) do + user + |> get_users(limit: limit, local: local, friends?: friends?) + |> Enum.shuffle() + end end |