···22 let offset = pagination.skip.unwrap_or(0);
23 let limit = pagination.take.unwrap_or(20);
24 let did = params.user_did;
02526 let conn = conn.lock().unwrap();
27 let mut stmt = match did {
···118 let offset = pagination.skip.unwrap_or(0);
119 let limit = pagination.take.unwrap_or(20);
120 let did = params.user_did;
0121122 let conn = conn.lock().unwrap();
123 let mut stmt = match did {
···237 let body = read_payload!(payload);
238 let params = serde_json::from_slice::<GetAlbumTracksParams>(&body)?;
239 let conn = conn.lock().unwrap();
00240 let mut stmt = conn.prepare(r#"
241 SELECT
242 t.id,
···22 let offset = pagination.skip.unwrap_or(0);
23 let limit = pagination.take.unwrap_or(20);
24 let did = params.user_did;
25+ tracing::info!(limit, offset, user_did = ?did, "Get albums");
2627 let conn = conn.lock().unwrap();
28 let mut stmt = match did {
···119 let offset = pagination.skip.unwrap_or(0);
120 let limit = pagination.take.unwrap_or(20);
121 let did = params.user_did;
122+ tracing::info!(limit, offset, user_did = ?did, "Get top albums");
123124 let conn = conn.lock().unwrap();
125 let mut stmt = match did {
···239 let body = read_payload!(payload);
240 let params = serde_json::from_slice::<GetAlbumTracksParams>(&body)?;
241 let conn = conn.lock().unwrap();
242+ tracing::info!(album_id = %params.album_id, "Get album tracks");
243+244 let mut stmt = conn.prepare(r#"
245 SELECT
246 t.id,
+2
crates/analytics/src/handlers/artists.rs
···318 let body = read_payload!(payload);
319 let params = serde_json::from_slice::<GetArtistAlbumsParams>(&body)?;
320 let conn = conn.lock().unwrap();
0321322 let mut stmt = conn.prepare(r#"
323 SELECT
···376 let pagination = params.pagination.unwrap_or_default();
377 let offset = pagination.skip.unwrap_or(0);
378 let limit = pagination.take.unwrap_or(10);
0379380 let conn = conn.lock().unwrap();
381 let mut stmt =
···318 let body = read_payload!(payload);
319 let params = serde_json::from_slice::<GetArtistAlbumsParams>(&body)?;
320 let conn = conn.lock().unwrap();
321+ tracing::info!(artist_id = %params.artist_id, "Get artist albums");
322323 let mut stmt = conn.prepare(r#"
324 SELECT
···377 let pagination = params.pagination.unwrap_or_default();
378 let offset = pagination.skip.unwrap_or(0);
379 let limit = pagination.take.unwrap_or(10);
380+ tracing::info!(artist_id = %params.artist_id, limit, offset, "Get artist listeners");
381382 let conn = conn.lock().unwrap();
383 let mut stmt =
+2
crates/analytics/src/handlers/scrobbles.rs
···19 let offset = pagination.skip.unwrap_or(0);
20 let limit = pagination.take.unwrap_or(20);
21 let did = params.user_did;
02223 let conn = conn.lock().unwrap();
24 let mut stmt = match did {
···139 let pagination = params.pagination.unwrap_or_default();
140 let offset = pagination.skip.unwrap_or(0);
141 let limit = pagination.take.unwrap_or(10);
0142143 let conn = conn.lock().unwrap();
144 let mut stmt = conn.prepare(
···19 let offset = pagination.skip.unwrap_or(0);
20 let limit = pagination.take.unwrap_or(20);
21 let did = params.user_did;
22+ tracing::info!(limit, offset, user_did = ?did, "Get scrobbles");
2324 let conn = conn.lock().unwrap();
25 let mut stmt = match did {
···140 let pagination = params.pagination.unwrap_or_default();
141 let offset = pagination.skip.unwrap_or(0);
142 let limit = pagination.take.unwrap_or(10);
143+ tracing::info!(limit, offset, user_did = ?params.user_did, "Get distinct scrobbles");
144145 let conn = conn.lock().unwrap();
146 let mut stmt = conn.prepare(
+8
crates/analytics/src/handlers/stats.rs
···23 let body = read_payload!(payload);
2425 let params = serde_json::from_slice::<GetStatsParams>(&body)?;
02627 let conn = conn.lock().unwrap();
28 let mut stmt = conn.prepare("SELECT COUNT(*) FROM scrobbles s LEFT JOIN users u ON s.user_id = u.id WHERE u.did = ? OR u.handle = ?")?;
···118 .end
119 .unwrap_or(GetScrobblesPerDayParams::default().end.unwrap());
120 let did = params.user_did;
0121122 let conn = conn.lock().unwrap();
123 match did {
···190 .end
191 .unwrap_or(GetScrobblesPerDayParams::default().end.unwrap());
192 let did = params.user_did;
0193194 let conn = conn.lock().unwrap();
195 match did {
···266 .end
267 .unwrap_or(GetScrobblesPerDayParams::default().end.unwrap());
268 let did = params.user_did;
0269270 let conn = conn.lock().unwrap();
271 match did {
···338 .end
339 .unwrap_or(GetAlbumScrobblesParams::default().end.unwrap());
340 let conn = conn.lock().unwrap();
00341 let mut stmt = conn.prepare(
342 r#"
343 SELECT
···379 .end
380 .unwrap_or(GetArtistScrobblesParams::default().end.unwrap());
381 let conn = conn.lock().unwrap();
0382383 let mut stmt = conn.prepare(
384 r#"
···426 .end
427 .unwrap_or(GetTrackScrobblesParams::default().end.unwrap());
428 let conn = conn.lock().unwrap();
0429430 let mut stmt = conn.prepare(
431 r#"
···23 let body = read_payload!(payload);
2425 let params = serde_json::from_slice::<GetStatsParams>(&body)?;
26+ tracing::info!(user_did = ?params.user_did, "Get stats");
2728 let conn = conn.lock().unwrap();
29 let mut stmt = conn.prepare("SELECT COUNT(*) FROM scrobbles s LEFT JOIN users u ON s.user_id = u.id WHERE u.did = ? OR u.handle = ?")?;
···119 .end
120 .unwrap_or(GetScrobblesPerDayParams::default().end.unwrap());
121 let did = params.user_did;
122+ tracing::info!(start = %start, end = %end, user_did = ?did, "Get scrobbles per day");
123124 let conn = conn.lock().unwrap();
125 match did {
···192 .end
193 .unwrap_or(GetScrobblesPerDayParams::default().end.unwrap());
194 let did = params.user_did;
195+ tracing::info!(start = %start, end = %end, user_did = ?did, "Get scrobbles per month");
196197 let conn = conn.lock().unwrap();
198 match did {
···269 .end
270 .unwrap_or(GetScrobblesPerDayParams::default().end.unwrap());
271 let did = params.user_did;
272+ tracing::info!(start = %start, end = %end, user_did = ?did, "Get scrobbles per year");
273274 let conn = conn.lock().unwrap();
275 match did {
···342 .end
343 .unwrap_or(GetAlbumScrobblesParams::default().end.unwrap());
344 let conn = conn.lock().unwrap();
345+ tracing::info!(album_id = %params.album_id, start = %start, end = %end, "Get album scrobbles");
346+347 let mut stmt = conn.prepare(
348 r#"
349 SELECT
···385 .end
386 .unwrap_or(GetArtistScrobblesParams::default().end.unwrap());
387 let conn = conn.lock().unwrap();
388+ tracing::info!(artist_id = %params.artist_id, start = %start, end = %end, "Get artist scrobbles");
389390 let mut stmt = conn.prepare(
391 r#"
···433 .end
434 .unwrap_or(GetTrackScrobblesParams::default().end.unwrap());
435 let conn = conn.lock().unwrap();
436+ tracing::info!(track_id = %params.track_id, start = %start, end = %end, "Get track scrobbles");
437438 let mut stmt = conn.prepare(
439 r#"
+3
crates/analytics/src/handlers/tracks.rs
···19 let offset = pagination.skip.unwrap_or(0);
20 let limit = pagination.take.unwrap_or(20);
21 let did = params.user_did;
02223 let conn = conn.lock().unwrap();
24 match did {
···178 let offset = pagination.skip.unwrap_or(0);
179 let limit = pagination.take.unwrap_or(20);
180 let did = params.user_did;
0181182 let conn = conn.lock().unwrap();
183 let mut stmt = conn.prepare(
···261 let offset = pagination.skip.unwrap_or(0);
262 let limit = pagination.take.unwrap_or(20);
263 let did = params.user_did;
0264265 let conn = conn.lock().unwrap();
266 match did {
···19 let offset = pagination.skip.unwrap_or(0);
20 let limit = pagination.take.unwrap_or(20);
21 let did = params.user_did;
22+ tracing::info!(limit, offset, user_did = ?did, "Get tracks");
2324 let conn = conn.lock().unwrap();
25 match did {
···179 let offset = pagination.skip.unwrap_or(0);
180 let limit = pagination.take.unwrap_or(20);
181 let did = params.user_did;
182+ tracing::info!(limit, offset, user_did = ?did, "Get loved tracks");
183184 let conn = conn.lock().unwrap();
185 let mut stmt = conn.prepare(
···263 let offset = pagination.skip.unwrap_or(0);
264 let limit = pagination.take.unwrap_or(20);
265 let did = params.user_did;
266+ tracing::info!(limit, offset, user_did = ?did, "Get top tracks");
267268 let conn = conn.lock().unwrap();
269 match did {