]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: Track total number of processes created per service
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 30 May 2018 11:54:34 +0000 (14:54 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 4 Jul 2018 13:31:19 +0000 (13:31 +0000)
src/master/service-process.c
src/master/service.h

index 2733daf00b155f48c04118424ea02aef9f274cd7..598f1a77c4425543ee5156c5a804cca4cbadccac 100644 (file)
@@ -352,6 +352,7 @@ struct service_process *service_process_create(struct service *service)
        }
 
        process->available_count = service->client_limit;
+       service->process_count_total++;
        service->process_count++;
        service->process_avail++;
        DLLIST_PREPEND(&service->processes, process);
index 494a3792806d6a7ec926d543695fb42a14b046ec..69902de9da6661b816b214d7f5a59e51c3813730 100644 (file)
@@ -67,6 +67,8 @@ struct service {
        unsigned int process_avail;
        /* max number of processes allowed */
        unsigned int process_limit;
+       /* Total number of processes ever created */
+       uint64_t process_count_total;
 
        /* Maximum number of client connections a process can handle. */
        unsigned int client_limit;