Add benchmarks for Scrobble Activity

This commit is contained in:
Claudio Ortolina
2026-02-16 16:16:47 +00:00
parent cb97086369
commit 1ec51a1148
4 changed files with 36 additions and 1 deletions
+30
View File
@@ -0,0 +1,30 @@
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
)