collectd: expose more global parameters to uci
authorMaxim Storchak <m.storchak@gmail.com>
Tue, 5 Jan 2021 20:36:19 +0000 (22:36 +0200)
committerHannu Nyman <hannu.nyman@iki.fi>
Sun, 10 Jan 2021 08:22:54 +0000 (10:22 +0200)
Signed-off-by: Maxim Storchak <m.storchak@gmail.com>
utils/collectd/files/collectd.init
utils/collectd/files/collectd.uci

index ae3dba5cc04de114757b20cd6d2f509b1be31f30..b8c0f368dc2023745f106077fb3b486e2d20fd37 100644 (file)
@@ -286,7 +286,8 @@ process_plugins() {
 
 process_config() {
        local alt_config_file BaseDir Include PIDFile PluginDir TypesDB
-       local Interval ReadThreads Hostname
+       local Interval ReadThreads WriteThreads Hostname
+       local WriteQueueLimitHigh WriteQueueLimitLow CollectInternalStats
 
        rm -f "$COLLECTD_CONF"
 
@@ -321,7 +322,25 @@ process_config() {
        printf "Interval %s\n" "$Interval" >> "$COLLECTD_CONF"
 
        config_get ReadThreads globals ReadThreads 2
-       printf "ReadThreads \"%s\"\n" "$ReadThreads" >> "$COLLECTD_CONF"
+       printf "ReadThreads %s\n" "$ReadThreads" >> "$COLLECTD_CONF"
+
+       config_get WriteThreads globals WriteThreads 2
+       printf "WriteThreads %s\n" "$WriteThreads" >> "$COLLECTD_CONF"
+
+       config_get WriteQueueLimitLow globals WriteQueueLimitLow 0
+       [ "$WriteQueueLimitLow" -ne 0 ] \
+               && printf "WriteQueueLimitLow %s\n" "$WriteQueueLimitLow" >> "$COLLECTD_CONF"
+
+       config_get WriteQueueLimitHigh globals WriteQueueLimitHigh 0
+       [ "$WriteQueueLimitHigh" -ne 0 ] \
+               && printf "WriteQueueLimitHigh %s\n" "$WriteQueueLimitHigh" >> "$COLLECTD_CONF"
+
+       config_get_bool CollectInternalStats globals CollectInternalStats 0
+       if [ "$CollectInternalStats" = "0" ]; then
+               printf "CollectInternalStats false\n" >> "$COLLECTD_CONF"
+       else
+               printf "CollectInternalStats true\n" >> "$COLLECTD_CONF"
+       fi
 
        config_get Hostname globals Hostname "$(uname -n)"
        printf "Hostname \"%s\"\n" "$Hostname" >> "$COLLECTD_CONF"
index cde38351194ef6d80f3c650000b21ec374aa3be7..685b3468b7fdf73c77d3347dd730d88e0fa1fa7d 100644 (file)
@@ -7,6 +7,10 @@ config globals 'globals'
 #      option TypesDB '/usr/share/collectd/types.db'
 #      option Interval '30'
 #      option ReadThreads '2'
+#      option WriteThreads '2'
+#      option WriteQueueLimitLow '0'
+#      option WriteQueueLimitHigh '0'
+#      option CollectInternalStats '0'
 
 #config plugin 'apcups'
 #      option enable '0'