]> 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)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Tue, 10 Sep 2019 07:01:23 +0000 (10:01 +0300)
src/master/service-process.c
src/master/service.h

index 156c8c8cd5a1a866183d38c970a6175fd5eb873d..36544498d8544413e9adfb68a04c4ac0e078823b 100644 (file)
@@ -365,6 +365,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;