aboutsummaryrefslogtreecommitdiffstats
path: root/src/Stats.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2015-08-06 22:10:25 +0200
committerMax Kellermann <max@duempel.org>2015-08-12 08:41:05 +0200
commit7652a2986b0d0ad55b2776685130f1c68d7108c7 (patch)
treeb4d45e60e97757454f1ff8e4dc793a1e7d852c36 /src/Stats.cxx
parentb1480167be487d09ff46bb86ad02041fb28acff1 (diff)
downloadmpd-7652a2986b0d0ad55b2776685130f1c68d7108c7.tar.gz
mpd-7652a2986b0d0ad55b2776685130f1c68d7108c7.tar.xz
mpd-7652a2986b0d0ad55b2776685130f1c68d7108c7.zip
client/Response: new Client wrapper class for writing responses
Diffstat (limited to 'src/Stats.cxx')
-rw-r--r--src/Stats.cxx43
1 files changed, 20 insertions, 23 deletions
diff --git a/src/Stats.cxx b/src/Stats.cxx
index cb33ecad3..9ed3a25dd 100644
--- a/src/Stats.cxx
+++ b/src/Stats.cxx
@@ -20,7 +20,7 @@
#include "config.h"
#include "Stats.hxx"
#include "PlayerControl.hxx"
-#include "client/Client.hxx"
+#include "client/Response.hxx"
#include "Partition.hxx"
#include "Instance.hxx"
#include "db/Selection.hxx"
@@ -94,7 +94,7 @@ stats_update(const Database &db)
}
static void
-db_stats_print(Client &client, const Database &db)
+db_stats_print(Response &r, const Database &db)
{
if (!stats_update(db))
return;
@@ -102,41 +102,38 @@ db_stats_print(Client &client, const Database &db)
unsigned total_duration_s =
std::chrono::duration_cast<std::chrono::seconds>(stats.total_duration).count();
- client_printf(client,
- "artists: %u\n"
- "albums: %u\n"
- "songs: %u\n"
- "db_playtime: %u\n",
- stats.artist_count,
- stats.album_count,
- stats.song_count,
- total_duration_s);
+ r.Format("artists: %u\n"
+ "albums: %u\n"
+ "songs: %u\n"
+ "db_playtime: %u\n",
+ stats.artist_count,
+ stats.album_count,
+ stats.song_count,
+ total_duration_s);
const time_t update_stamp = db.GetUpdateStamp();
if (update_stamp > 0)
- client_printf(client,
- "db_update: %lu\n",
- (unsigned long)update_stamp);
+ r.Format("db_update: %lu\n",
+ (unsigned long)update_stamp);
}
#endif
void
-stats_print(Client &client)
+stats_print(Response &r, const Partition &partition)
{
- client_printf(client,
- "uptime: %u\n"
- "playtime: %lu\n",
+ r.Format("uptime: %u\n"
+ "playtime: %lu\n",
#ifdef WIN32
- GetProcessUptimeS(),
+ GetProcessUptimeS(),
#else
- MonotonicClockS() - start_time,
+ MonotonicClockS() - start_time,
#endif
- (unsigned long)(client.player_control.GetTotalPlayTime() + 0.5));
+ (unsigned long)(partition.pc.GetTotalPlayTime() + 0.5));
#ifdef ENABLE_DATABASE
- const Database *db = client.partition.instance.database;
+ const Database *db = partition.instance.database;
if (db != nullptr)
- db_stats_print(client, *db);
+ db_stats_print(r, *db);
#endif
}