From 474a13fe6ad5d31d431d17bdf7c350198ee46bf3 Mon Sep 17 00:00:00 2001
From: Simon Delamare <simon.delamare@ens-lyon.fr>
Date: Thu, 29 Jun 2023 10:50:53 +0200
Subject: [PATCH] db: enable compression on metrics_summary and change policy
 scheduling

---
 kwollect/db/kwollect_setup_db.py | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/kwollect/db/kwollect_setup_db.py b/kwollect/db/kwollect_setup_db.py
index d9bb2c6..b82bdc7 100644
--- a/kwollect/db/kwollect_setup_db.py
+++ b/kwollect/db/kwollect_setup_db.py
@@ -146,10 +146,21 @@ CREATE MATERIALIZED VIEW IF NOT EXISTS metrics_summary
   WITH NO DATA;
 
 SELECT add_continuous_aggregate_policy('metrics_summary',
-    start_offset => INTERVAL '1 day',
+    start_offset => INTERVAL '12 hour',
     end_offset => INTERVAL '10 minute',
-    schedule_interval => INTERVAL '1 minute',
+    schedule_interval => INTERVAL '5 minute',
     if_not_exists => true);
+
+DO $$
+BEGIN
+  BEGIN ALTER MATERIALIZED VIEW metrics_summary SET (
+      timescaledb.compress
+      );
+  EXCEPTION WHEN OTHERS THEN RAISE NOTICE 'Compression already enabled';
+  END;
+END $$;
+SELECT add_compression_policy('metrics_summary', INTERVAL '2 day', if_not_exists => true);
+
 """
 sql(cmd)
 
-- 
GitLab