summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Options.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-03-29 19:05:07 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-03-29 19:05:07 -0400
commit748a6c81e4233d7b4c75d9a529be26ada4306c5b (patch)
treee6c9cfdb38316cda79debaa2bcfbddbdf919ed08 /src/lib/Bcfg2/Options.py
parenteea6e49ae2546c5fa1d0817be46d9a410946d2f1 (diff)
downloadbcfg2-748a6c81e4233d7b4c75d9a529be26ada4306c5b.tar.gz
bcfg2-748a6c81e4233d7b4c75d9a529be26ada4306c5b.tar.bz2
bcfg2-748a6c81e4233d7b4c75d9a529be26ada4306c5b.zip
Added option to periodically dump performance stats to logs
Diffstat (limited to 'src/lib/Bcfg2/Options.py')
-rw-r--r--src/lib/Bcfg2/Options.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/Bcfg2/Options.py b/src/lib/Bcfg2/Options.py
index 66e987b91..099709cbc 100644
--- a/src/lib/Bcfg2/Options.py
+++ b/src/lib/Bcfg2/Options.py
@@ -1082,6 +1082,15 @@ VERBOSE = \
cmd='-v',
cook=get_bool,
cf=('logging', 'verbose'))
+LOG_PERFORMANCE = \
+ Option("Periodically log performance statistics",
+ default=False,
+ cf=('logging', 'performance'))
+PERFLOG_INTERVAL = \
+ Option("Performance statistics logging interval in seconds",
+ default=300.0,
+ cook=get_timeout,
+ cf=('logging', 'performance_interval'))
# Plugin-specific options
CFG_VALIDATION = \
@@ -1164,7 +1173,9 @@ SERVER_COMMON_OPTIONS = dict(repo=SERVER_REPOSITORY,
web_configfile=WEB_CFILE,
backend=SERVER_BACKEND,
vcs_root=SERVER_VCS_ROOT,
- authentication=SERVER_AUTHENTICATION)
+ authentication=SERVER_AUTHENTICATION,
+ perflog=LOG_PERFORMANCE,
+ perflog_interval=PERFLOG_INTERVAL)
CRYPT_OPTIONS = dict(encrypt=ENCRYPT,
decrypt=DECRYPT,