metrics: Do not include currently playing song

This commit is contained in:
Daan Sprenkels
2018-04-09 19:47:08 +02:00
parent a51b3a934e
commit 25a2912590

View File

@ -14,15 +14,13 @@ queue_users_gauge = Gauge('marietje_queue_users', 'Users holding a queue at some
for queue in Queue.objects.all():
def _get_queue_length():
return (PlaylistSong.objects
.filter(Q(playlist=queue.playlist_id), Q(state=0) | Q(state=1))
.count())
return (PlaylistSong.objects.filter(playlist=queue.playlist_id, state=0)
.count())
def _get_queue_duration():
playlist_songs = (PlaylistSong.objects
.filter(Q(playlist=queue.playlist_id), Q(state=0) | Q(state=1))
.select_related('song')
.all())
playlist_songs = (PlaylistSong.objects.filter(playlist=queue.playlist_id, state=0)
.select_related('song')
.all())
return sum(ps.song.duration for ps in playlist_songs)
def _get_queue_distinct_users():