Hi,
On 2015-09-16 10:37:43 -0400, Jesper Pedersen wrote:
> #ifdef LWLOCK_STATS
> lwstats->spin_delay_count += SpinLockAcquire(&lock->mutex);
> +
> + /*
> + * We scan the list of waiters from the back in order to find
> + * out how many of the same lock type are waiting for a lock.
> + * Similar types have the potential to be groupped together.
> + *
Except for LW_WAIT_UNTIL_FREE there shouldn't be much in terms of
grouping? Can't you instead iterate and count
counter[waiter->lwWaitMode]++ or so?
Greetings,
Andres Freund