odissey: proper reset and debug periodic expire

This commit is contained in:
Dmitry Simonenko 2016-12-22 16:06:39 +03:00
parent 0d88a60d36
commit f4aed4d11f
3 changed files with 7 additions and 2 deletions

View File

@ -236,6 +236,7 @@ ready:
/* server is ready to use */
od_serverpool_set(&route->server_pool, server,
OD_SACTIVE);
server->idle_time = 0;
return server;
}

View File

@ -47,6 +47,10 @@ od_expire_mark(od_server_t *server, void *arg)
}
if (! route->scheme->ttl)
return 0;
od_pooler_t *pooler = arg;
od_debug(&pooler->od->log, server->io, "S: idle time: %d",
server->idle_time);
if (server->idle_time < route->scheme->ttl) {
server->idle_time++;
return 0;

View File

@ -10,7 +10,7 @@ odissey {
# syslog_facility "daemon"
# syslog_ident "odissey"
pooling "transaction" # transaction
pooling "session" # transaction
listen {
host "localhost"
@ -31,7 +31,7 @@ odissey {
mode "forward"
"test" {
route "default"
ttl 100
ttl 5
}
# default {
# route "default"