]> err.no Git - varnish/commitdiff
Set worker idle timestamp to request end.
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Mon, 18 Sep 2006 14:29:36 +0000 (14:29 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Mon, 18 Sep 2006 14:29:36 +0000 (14:29 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@1074 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_center.c

index af9cc631553b1edb140ba827ba10eddc035ccefe..04365f5606b067d8e4539c00babaec8b2911319d 100644 (file)
@@ -134,6 +134,7 @@ cnt_done(struct sess *sp)
        }
 
        clock_gettime(CLOCK_REALTIME, &sp->t_end);
+       sp->wrk->idle = sp->t_end.tv_sec;
        if (sp->xid == 0) {
                sp->t_req = sp->t_end;
                sp->t_resp = sp->t_end;
@@ -155,7 +156,6 @@ cnt_done(struct sess *sp)
                vca_close_session(sp, sp->doclose);
        if (sp->fd < 0) {
                VSL_stats->sess_closed++;
-               sp->wrk->idle = sp->t_open.tv_sec;
                sp->wrk = NULL;
                vca_return_session(sp);
                return (1);
@@ -172,7 +172,6 @@ cnt_done(struct sess *sp)
                return (0);
        }
        VSL_stats->sess_herd++;
-       sp->wrk->idle = sp->t_open.tv_sec;
        sp->wrk = NULL;
        vca_return_session(sp);
        return (1);