mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-02-13 00:48:18 +00:00
MINOR: threads: inline the wait function for pthread_rwlock emulation
When using pthread_rwlock emulation, contention is reported on pl_wait_unlock_long(). This is really not convenient to analyse what is happening. Now plock supports inlining the wait call for just the lorw functions by enabling PLOCK_LORW_INLINE_WAIT. Let's do this so that now the wait time will be precisely reported as either pthread_rwlock_rdlock() or pthread_rwlock_wrlock() depending on the contended function, but no more on pl_wait_unlock_long(), which will still be reported for all other locks.
This commit is contained in:
parent
e56275378f
commit
071d689a51
@ -167,6 +167,7 @@ static inline unsigned long long ha_get_pthread_id(unsigned int thr)
|
||||
|
||||
/********************** THREADS ENABLED ************************/
|
||||
|
||||
#define PLOCK_LORW_INLINE_WAIT
|
||||
#include <import/plock.h>
|
||||
|
||||
void thread_harmless_till_end(void);
|
||||
|
Loading…
Reference in New Issue
Block a user