From ff1c1107f3a7ad0cfbdfefbe26f2f5e1cb9b00c5 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Thu, 21 Nov 2013 23:30:49 +0100
Subject: [PATCH] Stats: auto-reload statistics with proxy plugin

---
 NEWS          | 2 ++
 src/Stats.cxx | 7 +++++++
 2 files changed, 9 insertions(+)

diff --git a/NEWS b/NEWS
index 8a433e202..34867b245 100644
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,8 @@
 ver 0.18.5 (20??/??/??)
 * configuration
   - fix crash when db_file is configured without music_directory
+* database
+  - proxy: auto-reload statistics
 * decoder
   - fluidsynth: auto-detect by default
 * fix ia64, mipsel and other little-endian architectures
diff --git a/src/Stats.cxx b/src/Stats.cxx
index 2baeafa39..8f9d90b0f 100644
--- a/src/Stats.cxx
+++ b/src/Stats.cxx
@@ -62,6 +62,13 @@ void stats_update(void)
 void
 stats_print(Client &client)
 {
+	if (!db_is_simple())
+		/* reload statistics if we're using the "proxy"
+		   database plugin */
+		/* TODO: move this into the "proxy" database plugin as
+		   an "idle" handler */
+		stats_update();
+
 	client_printf(client,
 		      "artists: %u\n"
 		      "albums: %u\n"