aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/Stats.cxx14
-rw-r--r--src/Stats.hxx15
2 files changed, 4 insertions, 25 deletions
diff --git a/src/Stats.cxx b/src/Stats.cxx
index 63be2a7bc..2baeafa39 100644
--- a/src/Stats.cxx
+++ b/src/Stats.cxx
@@ -31,7 +31,7 @@
#include <glib.h>
static GTimer *uptime;
-static struct stats stats;
+static DatabaseStats stats;
void stats_global_init(void)
{
@@ -51,17 +51,11 @@ void stats_update(void)
const DatabaseSelection selection("", true);
if (GetDatabase()->GetStats(selection, stats2, error)) {
- stats.song_count = stats2.song_count;
- stats.song_duration = stats2.total_duration;
- stats.artist_count = stats2.artist_count;
- stats.album_count = stats2.album_count;
+ stats = stats2;
} else {
LogError(error);
- stats.song_count = 0;
- stats.song_duration = 0;
- stats.artist_count = 0;
- stats.album_count = 0;
+ stats.Clear();
}
}
@@ -80,7 +74,7 @@ stats_print(Client &client)
stats.song_count,
(long)g_timer_elapsed(uptime, NULL),
(long)(client.player_control.GetTotalPlayTime() + 0.5),
- stats.song_duration);
+ stats.total_duration);
if (db_is_simple())
client_printf(client,
diff --git a/src/Stats.hxx b/src/Stats.hxx
index 898048bc5..dd131ce19 100644
--- a/src/Stats.hxx
+++ b/src/Stats.hxx
@@ -22,21 +22,6 @@
class Client;
-struct stats {
- /** number of song files in the music directory */
- unsigned song_count;
-
- /** sum of all song durations in the music directory (in
- seconds) */
- unsigned long song_duration;
-
- /** number of distinct artist names in the music directory */
- unsigned artist_count;
-
- /** number of distinct album names in the music directory */
- unsigned album_count;
-};
-
void stats_global_init(void);
void stats_global_finish(void);