98 #define WALSTAT_ACC(fld, var_to_add) \
99 (stats_shmem->stats.fld += var_to_add.fld)
100 #define WALSTAT_ACC_INSTR_TIME(fld) \
101 (stats_shmem->stats.fld += INSTR_TIME_GET_MICROSEC(PendingWalStats.fld))
110 #undef WALSTAT_ACC_INSTR_TIME
160 memset(&stats_shmem->
stats, 0,
sizeof(stats_shmem->
stats));
#define MemSet(start, val, len)
bool IsPostmasterEnvironment
void WalUsageAccumDiff(WalUsage *dst, const WalUsage *add, const WalUsage *sub)
Assert(fmt[strlen(fmt) - 1] !='\n')
bool LWLockAcquire(LWLock *lock, LWLockMode mode)
void LWLockRelease(LWLock *lock)
bool LWLockConditionalAcquire(LWLock *lock, LWLockMode mode)
void pgstat_snapshot_fixed(PgStat_Kind kind)
PgStat_LocalState pgStatLocal
bool pgstat_flush_io(bool nowait)
#define WALSTAT_ACC(fld, var_to_add)
void pgstat_wal_reset_all_cb(TimestampTz ts)
bool pgstat_have_pending_wal(void)
void pgstat_init_wal(void)
void pgstat_report_wal(bool force)
PgStat_WalStats * pgstat_fetch_stat_wal(void)
bool pgstat_flush_wal(bool nowait)
static WalUsage prevWalUsage
void pgstat_wal_snapshot_cb(void)
PgStat_PendingWalStats PendingWalStats
#define WALSTAT_ACC_INSTR_TIME(fld)
PgStat_ShmemControl * shmem
TimestampTz stat_reset_timestamp