10 #ifndef BACKEND_STATUS_H
11 #define BACKEND_STATUS_H
203 #define PGSTAT_BEGIN_WRITE_ACTIVITY(beentry) \
205 START_CRIT_SECTION(); \
206 (beentry)->st_changecount++; \
207 pg_write_barrier(); \
210 #define PGSTAT_END_WRITE_ACTIVITY(beentry) \
212 pg_write_barrier(); \
213 (beentry)->st_changecount++; \
214 Assert(((beentry)->st_changecount & 1) == 0); \
215 END_CRIT_SECTION(); \
218 #define pgstat_begin_read_activity(beentry, before_changecount) \
220 (before_changecount) = (beentry)->st_changecount; \
224 #define pgstat_end_read_activity(beentry, after_changecount) \
227 (after_changecount) = (beentry)->st_changecount; \
230 #define pgstat_read_activity_complete(before_changecount, after_changecount) \
231 ((before_changecount) == (after_changecount) && \
232 ((before_changecount) & 1) == 0)
#define PGSTAT_NUM_PROGRESS_PARAM
int pgstat_fetch_stat_numbackends(void)
uint64 pgstat_get_my_query_id(void)
struct PgBackendGSSStatus PgBackendGSSStatus
void pgstat_clear_backend_activity_snapshot(void)
struct PgBackendSSLStatus PgBackendSSLStatus
PgBackendStatus * pgstat_fetch_stat_beentry(int beid)
const char * pgstat_get_backend_current_activity(int pid, bool checkUser)
PGDLLIMPORT bool pgstat_track_activities
PGDLLIMPORT PgBackendStatus * MyBEEntry
struct LocalPgBackendStatus LocalPgBackendStatus
void CreateSharedBackendStatus(void)
@ STATE_IDLEINTRANSACTION_ABORTED
@ STATE_IDLEINTRANSACTION
LocalPgBackendStatus * pgstat_fetch_stat_local_beentry(int beid)
PGDLLIMPORT int pgstat_track_activity_query_size
void pgstat_report_query_id(uint64 query_id, bool force)
struct PgBackendStatus PgBackendStatus
void pgstat_report_activity(BackendState state, const char *cmd_str)
void pgstat_report_xact_timestamp(TimestampTz tstamp)
const char * pgstat_get_crashed_backend_activity(int pid, char *buffer, int buflen)
Size BackendStatusShmemSize(void)
void pgstat_report_appname(const char *appname)
void pgstat_bestart(void)
char * pgstat_clip_activity(const char *raw_activity)
void pgstat_report_tempfile(size_t filesize)
TransactionId backend_xid
PgBackendStatus backendStatus
TransactionId backend_xmin
char gss_princ[NAMEDATALEN]
char ssl_version[NAMEDATALEN]
char ssl_cipher[NAMEDATALEN]
char ssl_client_dn[NAMEDATALEN]
char ssl_client_serial[NAMEDATALEN]
char ssl_issuer_dn[NAMEDATALEN]
BackendType st_backendType
TimestampTz st_state_start_timestamp
TimestampTz st_proc_start_timestamp
PgBackendGSSStatus * st_gssstatus
TimestampTz st_activity_start_timestamp
ProgressCommandType st_progress_command
int64 st_progress_param[PGSTAT_NUM_PROGRESS_PARAM]
PgBackendSSLStatus * st_sslstatus
TimestampTz st_xact_start_timestamp
Oid st_progress_command_target