|
|
|
@ -339,6 +339,7 @@ static int mod_rrd_patch_connection(server *srv, connection *con, plugin_data *p
|
|
|
|
|
SETDEFAULTS_FUNC(mod_rrd_set_defaults) { |
|
|
|
|
plugin_data *p = p_d; |
|
|
|
|
size_t i; |
|
|
|
|
int activate = 0; |
|
|
|
|
|
|
|
|
|
config_values_t cv[] = { |
|
|
|
|
{ "rrdtool.binary", NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION }, /* 0 */ |
|
|
|
@ -380,11 +381,14 @@ SETDEFAULTS_FUNC(mod_rrd_set_defaults) {
|
|
|
|
|
return HANDLER_ERROR; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!buffer_string_is_empty(s->path_rrd)) activate = 1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
p->conf.path_rrdtool_bin = p->config_storage[0]->path_rrdtool_bin; |
|
|
|
|
p->rrdtool_running = 0; |
|
|
|
|
|
|
|
|
|
if (!activate) return HANDLER_GO_ON; |
|
|
|
|
|
|
|
|
|
/* check for dir */ |
|
|
|
|
|
|
|
|
|
if (buffer_string_is_empty(p->conf.path_rrdtool_bin)) { |
|
|
|
@ -475,6 +479,7 @@ REQUESTDONE_FUNC(mod_rrd_account) {
|
|
|
|
|
plugin_data *p = p_d; |
|
|
|
|
|
|
|
|
|
mod_rrd_patch_connection(srv, con, p); |
|
|
|
|
if (!p->rrdtool_running) return HANDLER_GO_ON; |
|
|
|
|
|
|
|
|
|
*(p->conf.requests_ptr) += 1; |
|
|
|
|
*(p->conf.bytes_written_ptr) += con->bytes_written; |
|
|
|
|