From f7c69a0fd3078233b23be75ccb66919d03f44bbc Mon Sep 17 00:00:00 2001
From: Rafael Monnerat <rafael@nexedi.com>
Date: Thu, 6 Apr 2017 20:05:30 +0200
Subject: [PATCH] stack/monitor: Add statistic script which comes from
 slapos.toolbox

  Move instance-monitor.cfg to buildout.hash.cfg
---
 stack/monitor/buildout.cfg                   |  3 ++-
 stack/monitor/buildout.hash.cfg              | 18 ++++++++++++++++++
 stack/monitor/instance-monitor.cfg.jinja2.in |  1 +
 3 files changed, 21 insertions(+), 1 deletion(-)
 create mode 100644 stack/monitor/buildout.hash.cfg

diff --git a/stack/monitor/buildout.cfg b/stack/monitor/buildout.cfg
index 7d37c6dcb..304b4f5e3 100644
--- a/stack/monitor/buildout.cfg
+++ b/stack/monitor/buildout.cfg
@@ -1,6 +1,7 @@
 [buildout]
 
 extends =
+  buildout.hash.cfg
   ../../component/apache/buildout.cfg
   ../../component/curl/buildout.cfg
   ../../component/dash/buildout.cfg
@@ -102,13 +103,13 @@ recipe = slapos.recipe.template:jinja2
 filename = template-monitor.cfg
 template = ${:_profile_base_location_}/instance-monitor.cfg.jinja2.in
 rendered = ${buildout:directory}/template-monitor.cfg
-md5sum = df3cc1c7e6d66204598920b2ea74b6da
 context =
     key apache_location apache:location
     key gzip_location gzip:location
     key template_logrotate_base template-logrotate-base:rendered
     raw monitor_bin ${buildout:directory}/bin/monitor.bootstrap
     raw monitor_collect ${buildout:directory}/bin/monitor.collect
+    raw monitor_statistic ${buildout:directory}/bin/monitor.statistic
     raw monitor_runpromise ${buildout:directory}/bin/monitor.runpromise
     raw monitor_genstatus ${buildout:directory}/bin/monitor.genstatus
     raw monitor_configwrite ${buildout:directory}/bin/monitor.configwrite
diff --git a/stack/monitor/buildout.hash.cfg b/stack/monitor/buildout.hash.cfg
new file mode 100644
index 000000000..b309a7309
--- /dev/null
+++ b/stack/monitor/buildout.hash.cfg
@@ -0,0 +1,18 @@
+# THIS IS NOT A BUILDOUT FILE, despite purposedly using a compatible syntax.
+# The only allowed lines here are (regexes):
+# - "^#" comments, copied verbatim
+# - "^[" section beginings, copied verbatim
+# - lines containing an "=" sign which must fit in the following categorie.
+#   - "^\s*filename\s*=\s*path\s*$" where "path" is relative to this file
+#     But avoid directories, they are not portable.
+#     Copied verbatim.
+#   - "^\s*hashtype\s*=.*" where "hashtype" is one of the values supported
+#     by the re-generation script.
+#     Re-generated.
+# - other lines are copied verbatim
+# Substitution (${...:...}), extension ([buildout] extends = ...) and
+# section inheritance (< = ...) are NOT supported (but you should really
+# not need these here).
+[monitor2-template]
+filename = instance-monitor.cfg.jinja2.in
+md5sum = bb838915b547a18e828367a94718162e
diff --git a/stack/monitor/instance-monitor.cfg.jinja2.in b/stack/monitor/instance-monitor.cfg.jinja2.in
index 204cdf0bb..478402e15 100644
--- a/stack/monitor/instance-monitor.cfg.jinja2.in
+++ b/stack/monitor/instance-monitor.cfg.jinja2.in
@@ -108,6 +108,7 @@ parameter-list =
 
 collector-db = ${monitor-instance-parameter:collector-db}
 collect-script = {{ monitor_collect }}
+statistic-script = {{ monitor_statistic }}
 python = {{ python_with_eggs }}
 nice-cmd = ${xnice-bin:output}
 
-- 
2.30.9