74#define LOCKSTAT_ACC(fld) \
75 (lck_shstats->fld += PendingLockStats.stats[i].fld)
#define Assert(condition)
#define LOCKTAG_LAST_TYPE
bool LWLockAcquire(LWLock *lock, LWLockMode mode)
void LWLockRelease(LWLock *lock)
void LWLockInitialize(LWLock *lock, int tranche_id)
bool LWLockConditionalAcquire(LWLock *lock, LWLockMode mode)
void pgstat_snapshot_fixed(PgStat_Kind kind)
PgStat_LocalState pgStatLocal
void pgstat_count_lock_waits(uint8 locktag_type, long msecs)
void pgstat_lock_flush(bool nowait)
static bool have_lockstats
static PgStat_PendingLock PendingLockStats
PgStat_Lock * pgstat_fetch_stat_lock(void)
bool pgstat_lock_flush_cb(bool nowait)
void pgstat_lock_init_shmem_cb(void *stats)
#define LOCKSTAT_ACC(fld)
void pgstat_lock_reset_all_cb(TimestampTz ts)
void pgstat_count_lock_fastpath_exceeded(uint8 locktag_type)
void pgstat_lock_snapshot_cb(void)
LWLock locks[LOCKTAG_LAST_TYPE+1]
PgStat_ShmemControl * shmem
PgStat_Counter fastpath_exceeded
PgStat_LockEntry stats[LOCKTAG_LAST_TYPE+1]
TimestampTz stat_reset_timestamp
PgStat_LockEntry stats[LOCKTAG_LAST_TYPE+1]