Files
music_library/bench/scrobble_activity.exs
T
2026-02-16 16:16:47 +00:00

31 lines
1.3 KiB
Elixir

alias MusicLibrary.ScrobbleActivity
Logger.configure(level: :error)
timezone = MusicLibrary.default_timezone()
Benchee.run(
%{
"get_top_albums(limit: 10)" => fn -> ScrobbleActivity.get_top_albums(limit: 10) end,
"get_top_albums_by_days(7)" =>
fn -> ScrobbleActivity.get_top_albums_by_days(7, limit: 10, timezone: timezone) end,
"get_top_albums_by_days(30)" =>
fn -> ScrobbleActivity.get_top_albums_by_days(30, limit: 10, timezone: timezone) end,
"get_top_albums_by_days(365)" =>
fn -> ScrobbleActivity.get_top_albums_by_days(365, limit: 10, timezone: timezone) end,
"get_top_artists(limit: 10)" => fn -> ScrobbleActivity.get_top_artists(limit: 10) end,
"get_top_artists_by_days(7)" =>
fn -> ScrobbleActivity.get_top_artists_by_days(7, limit: 10, timezone: timezone) end,
"get_top_artists_by_days(30)" =>
fn -> ScrobbleActivity.get_top_artists_by_days(30, limit: 10, timezone: timezone) end,
"get_top_artists_by_days(365)" =>
fn -> ScrobbleActivity.get_top_artists_by_days(365, limit: 10, timezone: timezone) end,
"recent_activity(tz, 100)" => fn -> ScrobbleActivity.recent_activity(timezone, 100) end,
"list_tracks(page: 1, page_size: 200)" =>
fn -> ScrobbleActivity.list_tracks(%{page: 1, page_size: 200}) end
},
warmup: 2,
time: 5,
memory_time: 2
)