From: Timo Sirainen Date: Wed, 30 May 2018 11:54:34 +0000 (+0300) Subject: master: Track total number of processes created per service X-Git-Tag: 2.3.8~246 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=febde6f44b63eaaae0f975aac3105fe62b636383;p=thirdparty%2Fdovecot%2Fcore.git master: Track total number of processes created per service --- diff --git a/src/master/service-process.c b/src/master/service-process.c index 156c8c8cd5..36544498d8 100644 --- a/src/master/service-process.c +++ b/src/master/service-process.c @@ -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); diff --git a/src/master/service.h b/src/master/service.h index 494a379280..69902de9da 100644 --- a/src/master/service.h +++ b/src/master/service.h @@ -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;