add performance warning
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 15 Apr 2024 21:48:02 +0000 (23:48 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 15 Apr 2024 21:48:02 +0000 (23:48 +0200)
music_assistant/server/controllers/media/playlists.py

index cafd7f576884251611e4233bb7f60611cd3d4dc1..e45107ced5131b35c205c1eda39e56b443d14b15 100644 (file)
@@ -143,12 +143,19 @@ class PlaylistController(MediaControllerBase[Playlist]):
             force_refresh=force_refresh,
         )
         prov = next(x for x in playlist.provider_mappings)
+        count = 0
         async for track in self._get_provider_playlist_tracks(
             prov.item_id,
             prov.provider_instance,
             cache_checksum=playlist.metadata.cache_checksum,
         ):
+            count += 1
             yield track
+            if count == 2500:
+                self.logger.warning(
+                    "Playlist %s has more than 2500 tracks - this will hurt performance!",
+                    playlist.name,
+                )
 
     async def create_playlist(
         self, name: str, provider_instance_or_domain: str | None = None