summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 7d08208)
raw | patch | inline | side by side (parent: 7d08208)
author | Florian Forster <octo@collectd.org> | |
Mon, 8 Sep 2014 09:19:26 +0000 (11:19 +0200) | ||
committer | Florian Forster <octo@collectd.org> | |
Mon, 8 Sep 2014 09:19:26 +0000 (11:19 +0200) |
src/plugin.c | patch | blob | history |
diff --git a/src/plugin.c b/src/plugin.c
index 0da13d8a2bad7166e217d82aab577081a4dc46e2..5b9763abc10c7c68ceaf0928ab3ede2fc31369cf 100644 (file)
--- a/src/plugin.c
+++ b/src/plugin.c
static char *plugindir = NULL;
-#define DEFAULT_MAX_READ_INTERVAL 86400
+#ifndef DEFAULT_MAX_READ_INTERVAL
+# define DEFAULT_MAX_READ_INTERVAL TIME_T_TO_CDTIME_T (86400)
+#endif
static c_heap_t *read_heap = NULL;
static llist_t *read_list;
static int read_loop = 1;
static pthread_cond_t read_cond = PTHREAD_COND_INITIALIZER;
static pthread_t *read_threads = NULL;
static int read_threads_num = 0;
-static int max_read_interval = DEFAULT_MAX_READ_INTERVAL;
+static cdtime_t max_read_interval = DEFAULT_MAX_READ_INTERVAL;
static write_queue_t *write_queue_head;
static write_queue_t *write_queue_tail;
if (status != 0)
{
rf->rf_effective_interval *= 2;
- if (rf->rf_effective_interval > TIME_T_TO_CDTIME_T (max_read_interval))
- rf->rf_effective_interval = TIME_T_TO_CDTIME_T (max_read_interval);
+ if (rf->rf_effective_interval > max_read_interval)
+ rf->rf_effective_interval = max_read_interval;
NOTICE ("read-function of plugin `%s' failed. "
"Will suspend it for %.3f seconds.",
le = le->next;
}
+ max_read_interval = global_option_get_time ("MaxReadInterval",
+ DEFAULT_MAX_READ_INTERVAL);
+
/* Start read-threads */
if (read_heap != NULL)
{
const char *rt;
int num;
- max_read_interval = global_option_get_long ("MaxReadInterval",
- DEFAULT_MAX_READ_INTERVAL);
- if (max_read_interval <= 0) {
- ERROR ("MaxReadInterval must be positive");
- max_read_interval = DEFAULT_MAX_READ_INTERVAL;
- }
-
rt = global_option_get ("ReadThreads");
num = atoi (rt);
if (num != -1)