summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 9d2c4f8)
raw | patch | inline | side by side (parent: 9d2c4f8)
author | Alexey Remizov <alexey@remizov.org> | |
Sun, 31 Aug 2014 17:33:06 +0000 (21:33 +0400) | ||
committer | Alexey Remizov <alexey@remizov.org> | |
Sun, 31 Aug 2014 21:27:38 +0000 (01:27 +0400) |
src/plugin.c | patch | blob | history |
diff --git a/src/plugin.c b/src/plugin.c
index 9f3c5d9eff9a64520b896216b116298d37c5c9e4..0da13d8a2bad7166e217d82aab577081a4dc46e2 100644 (file)
--- a/src/plugin.c
+++ b/src/plugin.c
static char *plugindir = NULL;
+#define DEFAULT_MAX_READ_INTERVAL 86400
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 write_queue_t *write_queue_head;
static write_queue_t *write_queue_tail;
* intervals in which it will be called. */
if (status != 0)
{
- const char *mei = global_option_get ("MaxReadInterval");
- int max_effective_interval = atoi (mei);
- if (max_effective_interval <= 0) {
- max_effective_interval = 86400;
- }
rf->rf_effective_interval *= 2;
- if (rf->rf_effective_interval > TIME_T_TO_CDTIME_T (max_effective_interval))
- rf->rf_effective_interval = TIME_T_TO_CDTIME_T (max_effective_interval);
+ 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);
NOTICE ("read-function of plugin `%s' failed. "
"Will suspend it for %.3f seconds.",
{
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)