diff options
Diffstat (limited to 'libglusterfs/src/event.h')
-rw-r--r-- | libglusterfs/src/event.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/libglusterfs/src/event.h b/libglusterfs/src/event.h index b01ef24bb8e..1348f5d05c0 100644 --- a/libglusterfs/src/event.h +++ b/libglusterfs/src/event.h @@ -28,7 +28,7 @@ typedef int (*event_handler_t) (int fd, int idx, void *data, #define EVENT_EPOLL_TABLES 1024 #define EVENT_EPOLL_SLOTS 1024 -#define EVENT_MAX_THREADS 32 +#define EVENT_MAX_THREADS 1024 struct event_pool { struct event_ops *ops; @@ -57,6 +57,20 @@ struct event_pool { * and live status */ int destroy; int activethreadcount; + + /* + * Number of threads created by auto-scaling, *in addition to* the + * configured number of threads. This is only applicable on the + * server, where we try to keep the number of threads around the number + * of bricks. In that case, the configured number is just "extra" + * threads to handle requests in excess of one per brick (including + * requests on the GlusterD connection). For clients or GlusterD, this + * number will always be zero, so the "extra" is all we have. + * + * TBD: consider auto-scaling for clients as well + */ + int auto_thread_count; + }; struct event_ops { |