diff options
author | Xavi Hernandez <xhernandez@redhat.com> | 2020-04-30 11:19:01 +0200 |
---|---|---|
committer | Rinku Kothiya <rkothiya@redhat.com> | 2020-05-30 05:17:12 +0000 |
commit | 67cd2b1ab5c9a8db637506b9a6be57fc79672c99 (patch) | |
tree | 87fef926b8766becdf5cd708ae580483ddf73927 /libglusterfs/src/libglusterfs.sym | |
parent | 49713a7ea1d30613a8810b85eca8ab35f6e9fa8a (diff) |
syncop: improve scaling and implement more tools
The current scaling of the syncop thread pool is not working properly
and can leave some tasks in the run queue more time than necessary
when the maximum number of threads is not reached.
This patch provides a better scaling condition to react faster to
pending work.
Condition variables and sleep in the context of a synctask have also
been implemented. Their purpose is to replace regular condition
variables and sleeps that block synctask threads and prevent other
tasks to be executed.
The new features have been applied to several places in glusterd.
Change-Id: Ic50b7c73c104f9e41f08101a357d30b95efccfbf
Fixes: #1116
Signed-off-by: Xavi Hernandez <xhernandez@redhat.com>
Diffstat (limited to 'libglusterfs/src/libglusterfs.sym')
-rw-r--r-- | libglusterfs/src/libglusterfs.sym | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libglusterfs/src/libglusterfs.sym b/libglusterfs/src/libglusterfs.sym index 47e0872ca59..f5e273e4ca0 100644 --- a/libglusterfs/src/libglusterfs.sym +++ b/libglusterfs/src/libglusterfs.sym @@ -937,6 +937,12 @@ syncbarrier_destroy syncbarrier_init syncbarrier_wait syncbarrier_wake +synccond_init +synccond_destroy +synccond_wait +synccond_timedwait +synccond_signal +synccond_broadcast syncenv_destroy syncenv_new synclock_destroy @@ -1014,6 +1020,7 @@ synctask_new synctask_new1 synctask_set synctask_setid +synctask_sleep synctask_wake synctask_yield sys_access |