|
PostgreSQL Source Code git master
|
#include "datatype/timestamp.h"#include "libpq/pqcomm.h"#include "miscadmin.h"#include "storage/procnumber.h"#include "utils/backend_progress.h"

Go to the source code of this file.
Data Structures | |
| struct | PgBackendSSLStatus |
| struct | PgBackendGSSStatus |
| struct | PgBackendStatus |
| struct | LocalPgBackendStatus |
Enumerations | |
| enum | BackendState { STATE_UNDEFINED , STATE_STARTING , STATE_IDLE , STATE_RUNNING , STATE_IDLEINTRANSACTION , STATE_FASTPATH , STATE_IDLEINTRANSACTION_ABORTED , STATE_DISABLED } |
Variables | |
| PGDLLIMPORT bool | pgstat_track_activities |
| PGDLLIMPORT int | pgstat_track_activity_query_size |
| PGDLLIMPORT PgBackendStatus * | MyBEEntry |
| #define pgstat_begin_read_activity | ( | beentry, | |
| before_changecount | |||
| ) |
Definition at line 224 of file backend_status.h.
Definition at line 209 of file backend_status.h.
| #define pgstat_end_read_activity | ( | beentry, | |
| after_changecount | |||
| ) |
Definition at line 230 of file backend_status.h.
Definition at line 216 of file backend_status.h.
| #define pgstat_read_activity_complete | ( | before_changecount, | |
| after_changecount | |||
| ) |
Definition at line 236 of file backend_status.h.
| Enumerator | |
|---|---|
| STATE_UNDEFINED | |
| STATE_STARTING | |
| STATE_IDLE | |
| STATE_RUNNING | |
| STATE_IDLEINTRANSACTION | |
| STATE_FASTPATH | |
| STATE_IDLEINTRANSACTION_ABORTED | |
| STATE_DISABLED | |
Definition at line 24 of file backend_status.h.
Definition at line 114 of file backend_status.c.
References BackendActivityBuffer, BackendActivityBufferSize, BackendAppnameBuffer, BackendClientHostnameBuffer, BackendStatusArray, fb(), i, MemSet, mul_size(), NAMEDATALEN, NumBackendStatSlots, pgstat_track_activity_query_size, ShmemInitStruct(), PgBackendStatus::st_activity_raw, PgBackendStatus::st_appname, PgBackendStatus::st_clienthostname, PgBackendStatus::st_gssstatus, and PgBackendStatus::st_sslstatus.
Referenced by CreateOrAttachShmemStructs().
Definition at line 81 of file backend_status.c.
References add_size(), mul_size(), NAMEDATALEN, NumBackendStatSlots, and pgstat_track_activity_query_size.
Referenced by CalculateShmemSize().
Definition at line 245 of file backend_status.c.
References Assert, BackendStatusArray, INVALID_PROC_NUMBER, MyBEEntry, MyProcNumber, NumBackendStatSlots, on_shmem_exit(), and pgstat_beshutdown_hook().
Referenced by AuxiliaryProcessMainCommon(), and InitPostgres().
Definition at line 467 of file backend_status.c.
References application_name, Assert, B_BACKEND, B_BG_WORKER, B_WAL_SENDER, fb(), GetSessionUserId(), InvalidOid, MyBackendType, MyBEEntry, MyDatabaseId, MyProcNumber, PGSTAT_BEGIN_WRITE_ACTIVITY, pgstat_create_backend(), PGSTAT_END_WRITE_ACTIVITY, pgstat_report_appname(), pgstat_tracks_backend_bktype(), and STATE_UNDEFINED.
Referenced by AuxiliaryProcessMainCommon(), and InitPostgres().
Definition at line 270 of file backend_status.c.
References Assert, fb(), INT64CONST, InvalidOid, MemSet, MyBackendType, MyBEEntry, MyProcPid, MyProcPort, MyStartTimestamp, NAMEDATALEN, PGSTAT_BEGIN_WRITE_ACTIVITY, PGSTAT_END_WRITE_ACTIVITY, pgstat_track_activity_query_size, PROGRESS_COMMAND_INVALID, Port::raddr, Port::remote_hostname, STATE_STARTING, strlcpy(), and unvolatize.
Referenced by AuxiliaryProcessMainCommon(), and InitPostgres().
Definition at line 385 of file backend_status.c.
References Assert, be_gssapi_get_auth(), be_gssapi_get_delegation(), be_gssapi_get_enc(), be_gssapi_get_princ(), be_tls_get_cipher(), be_tls_get_cipher_bits(), be_tls_get_peer_issuer_name(), be_tls_get_peer_serial(), be_tls_get_peer_subject_name(), be_tls_get_version(), fb(), Port::gss, MyBEEntry, MyProcPort, NAMEDATALEN, PGSTAT_BEGIN_WRITE_ACTIVITY, PGSTAT_END_WRITE_ACTIVITY, Port::ssl_in_use, and strlcpy().
Referenced by InitPostgres().
Definition at line 536 of file backend_status.c.
References backendStatusSnapContext, fb(), localBackendStatusTable, localNumBackends, and MemoryContextDelete().
Referenced by pgstat_clear_snapshot().
Definition at line 1315 of file backend_status.c.
References cliplen(), fb(), pg_mbcliplen(), pgstat_track_activity_query_size, and pnstrdup().
Referenced by pg_stat_get_activity(), pg_stat_get_backend_activity(), and pgstat_get_backend_current_activity().
Definition at line 1299 of file backend_status.c.
References localNumBackends, and pgstat_read_current_status().
Referenced by pg_stat_get_activity(), pg_stat_get_backend_idset(), pg_stat_get_db_numbackends(), and pg_stat_get_progress_info().
Definition at line 996 of file backend_status.c.
References BackendStatusArray, CHECK_FOR_INTERRUPTS, fb(), GetUserId(), i, MaxBackends, pgstat_begin_read_activity, pgstat_clip_activity(), pgstat_end_read_activity, pgstat_read_activity_complete, and superuser().
Referenced by DeadLockReport().
|
extern |
Definition at line 1181 of file backend_status.c.
References BackendStatusArray, and PgBackendStatus::st_backendType.
Referenced by pg_signal_backend().
|
extern |
Definition at line 1223 of file backend_status.c.
References LocalPgBackendStatus::backendStatus, fb(), and pgstat_get_local_beentry_by_proc_number().
Referenced by pg_stat_get_backend_activity(), pg_stat_get_backend_activity_start(), pg_stat_get_backend_client_addr(), pg_stat_get_backend_client_port(), pg_stat_get_backend_dbid(), pg_stat_get_backend_pid(), pg_stat_get_backend_start(), pg_stat_get_backend_userid(), pg_stat_get_backend_wait_event(), pg_stat_get_backend_wait_event_type(), pg_stat_get_backend_xact_start(), pg_stat_reset_backend_stats(), and pgstat_fetch_stat_backend_by_pid().
Definition at line 1074 of file backend_status.c.
References ascii_safe_strlcpy(), BackendActivityBuffer, BackendActivityBufferSize, BackendStatusArray, fb(), i, MaxBackends, Min, pgstat_track_activity_query_size, and PgBackendStatus::st_activity_raw.
Referenced by LogChildExit().
|
extern |
Definition at line 1279 of file backend_status.c.
References fb(), idx(), localBackendStatusTable, localNumBackends, and pgstat_read_current_status().
Referenced by pg_stat_get_activity(), pg_stat_get_backend_idset(), pg_stat_get_db_numbackends(), and pg_stat_get_progress_info().
|
extern |
Definition at line 1248 of file backend_status.c.
References cmp_lbestatus(), fb(), localBackendStatusTable, localNumBackends, and pgstat_read_current_status().
Referenced by pg_stat_get_backend_subxact(), and pgstat_get_beentry_by_proc_number().
Definition at line 1158 of file backend_status.c.
References MyBEEntry, and PgBackendStatus::st_plan_id.
Referenced by ExecSerializePlan().
Definition at line 1138 of file backend_status.c.
References MyBEEntry, and PgBackendStatus::st_query_id.
Referenced by _brin_begin_parallel(), _bt_begin_parallel(), ExecSerializePlan(), log_status_format(), parallel_vacuum_init(), write_csvlog(), and write_jsonlog().
|
extern |
Definition at line 572 of file backend_status.c.
References fb(), GetCurrentStatementStartTimestamp(), GetCurrentTimestamp(), INT64CONST, len, Min, MyBEEntry, MyProc, PGSTAT_BEGIN_WRITE_ACTIVITY, pgstat_count_conn_active_time, pgstat_count_conn_txn_idle_time, PGSTAT_END_WRITE_ACTIVITY, pgstat_track_activities, pgstat_track_activity_query_size, STATE_DISABLED, STATE_FASTPATH, STATE_IDLEINTRANSACTION, STATE_IDLEINTRANSACTION_ABORTED, STATE_RUNNING, TimestampDifference(), and PGPROC::wait_event_info.
Referenced by _brin_parallel_build_main(), _bt_parallel_build_main(), _gin_parallel_build_main(), apply_handle_begin(), apply_handle_begin_prepare(), apply_handle_commit(), apply_handle_commit_prepared(), apply_handle_prepare(), apply_handle_rollback_prepared(), apply_handle_stream_commit(), apply_handle_stream_prepare(), apply_handle_stream_start(), apply_handle_stream_stop(), apply_spooled_messages(), autovac_report_activity(), autovac_report_workitem(), exec_bind_message(), exec_execute_message(), exec_parse_message(), exec_replication_command(), exec_simple_query(), initialize_worker_spi(), LogicalRepApplyLoop(), pa_stream_abort(), parallel_vacuum_main(), ParallelQueryMain(), PostgresMain(), and worker_spi_main().
Definition at line 764 of file backend_status.c.
References fb(), len, MyBEEntry, NAMEDATALEN, pg_mbcliplen(), PGSTAT_BEGIN_WRITE_ACTIVITY, and PGSTAT_END_WRITE_ACTIVITY.
Referenced by assign_application_name(), and pgstat_bestart_final().
Definition at line 725 of file backend_status.c.
References fb(), MyBEEntry, PGSTAT_BEGIN_WRITE_ACTIVITY, PGSTAT_END_WRITE_ACTIVITY, and pgstat_track_activities.
Referenced by exec_bind_message(), exec_execute_message(), exec_simple_query(), and planner().
Definition at line 686 of file backend_status.c.
References fb(), INT64CONST, MyBEEntry, PGSTAT_BEGIN_WRITE_ACTIVITY, PGSTAT_END_WRITE_ACTIVITY, and pgstat_track_activities.
Referenced by _brin_parallel_build_main(), _bt_parallel_build_main(), exec_bind_message(), exec_execute_message(), exec_simple_query(), ExecutorStart(), parallel_vacuum_main(), parse_analyze_fixedparams(), parse_analyze_varparams(), and parse_analyze_withcb().
Definition at line 211 of file pgstat_database.c.
References fb(), MyDatabaseId, pgstat_prep_database_pending(), and pgstat_track_counts.
Referenced by ReportTemporaryFileUsage().
|
extern |
Definition at line 793 of file backend_status.c.
References fb(), MyBEEntry, PGSTAT_BEGIN_WRITE_ACTIVITY, PGSTAT_END_WRITE_ACTIVITY, and pgstat_track_activities.
Referenced by AbortTransaction(), CommitTransaction(), PrepareTransaction(), and StartTransaction().
|
extern |
Definition at line 47 of file backend_status.c.
Referenced by do_analyze_rel(), heap_vacuum_rel(), pgstat_beinit(), pgstat_beshutdown_hook(), pgstat_bestart_final(), pgstat_bestart_initial(), pgstat_bestart_security(), pgstat_get_my_plan_id(), pgstat_get_my_query_id(), pgstat_progress_end_command(), pgstat_progress_incr_param(), pgstat_progress_start_command(), pgstat_progress_update_multi_param(), pgstat_progress_update_param(), pgstat_report_activity(), pgstat_report_appname(), pgstat_report_plan_id(), pgstat_report_query_id(), and pgstat_report_xact_timestamp().
|
extern |
Definition at line 42 of file backend_status.c.
Referenced by pgstat_progress_end_command(), pgstat_progress_incr_param(), pgstat_progress_start_command(), pgstat_progress_update_multi_param(), pgstat_progress_update_param(), pgstat_report_activity(), pgstat_report_plan_id(), pgstat_report_query_id(), and pgstat_report_xact_timestamp().
|
extern |
Definition at line 43 of file backend_status.c.
Referenced by BackendStatusShmemInit(), BackendStatusShmemSize(), pgstat_bestart_initial(), pgstat_clip_activity(), pgstat_get_crashed_backend_activity(), pgstat_read_current_status(), and pgstat_report_activity().