]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/progress: make persist period/interval configurable
authorSage Weil <sage@redhat.com>
Mon, 4 Feb 2019 13:21:21 +0000 (07:21 -0600)
committerSage Weil <sage@redhat.com>
Mon, 4 Feb 2019 13:21:21 +0000 (07:21 -0600)
Signed-off-by: Sage Weil <sage@redhat.com>
src/pybind/mgr/progress/module.py

index 7ac9c97b0ddd9e5fa7a5bdff14a3c626c5ab2b51..4fbfbaddafa30c0413659d3afdf28defb0afd325 100644 (file)
@@ -6,10 +6,6 @@ import uuid
 import json
 
 
-# How often to potentially write back any dirty events (event history
-# persistence is best effort!
-PERSIST_PERIOD = 5
-
 ENCODING_VERSION = 1
 
 
@@ -250,6 +246,13 @@ class Module(MgrModule):
             'desc': 'number of past completed events to remember',
             'runtime': True,
         },
+        {
+            'name': 'persist_interval',
+            'default': 5,
+            'type': 'secs',
+            'desc': 'how frequently to persist completed events',
+            'runtime': True,
+        },
     ]
 
     def __init__(self, *args, **kwargs):
@@ -442,7 +445,7 @@ class Module(MgrModule):
                 self._save()
                 self._dirty = False
 
-            self._shutdown.wait(timeout=PERSIST_PERIOD)
+            self._shutdown.wait(timeout=self.persist_interval)
 
         self._shutdown.wait()