mirror of
https://github.com/postgres/postgres.git
synced 2025-09-03 15:22:11 +03:00
Add local_blk_{read|write}_time I/O timing statistics for local blocks
There was no I/O timing statistics for counting read and write timings on local blocks, contrary to the counterparts for temp and shared blocks. This information is available when track_io_timing is enabled. The output of EXPLAIN is updated to show this information. An update of pg_stat_statements is planned next. Author: Nazir Bilal Yavuz Reviewed-by: Robert Haas, Melanie Plageman Discussion: https://postgr.es/m/CAN55FZ19Ss279mZuqGbuUNxka0iPbLgYuOQXqAKewrjNrp27VA@mail.gmail.com
This commit is contained in:
@@ -237,6 +237,8 @@ BufferUsageAdd(BufferUsage *dst, const BufferUsage *add)
|
||||
dst->temp_blks_written += add->temp_blks_written;
|
||||
INSTR_TIME_ADD(dst->shared_blk_read_time, add->shared_blk_read_time);
|
||||
INSTR_TIME_ADD(dst->shared_blk_write_time, add->shared_blk_write_time);
|
||||
INSTR_TIME_ADD(dst->local_blk_read_time, add->local_blk_read_time);
|
||||
INSTR_TIME_ADD(dst->local_blk_write_time, add->local_blk_write_time);
|
||||
INSTR_TIME_ADD(dst->temp_blk_read_time, add->temp_blk_read_time);
|
||||
INSTR_TIME_ADD(dst->temp_blk_write_time, add->temp_blk_write_time);
|
||||
}
|
||||
@@ -261,6 +263,10 @@ BufferUsageAccumDiff(BufferUsage *dst,
|
||||
add->shared_blk_read_time, sub->shared_blk_read_time);
|
||||
INSTR_TIME_ACCUM_DIFF(dst->shared_blk_write_time,
|
||||
add->shared_blk_write_time, sub->shared_blk_write_time);
|
||||
INSTR_TIME_ACCUM_DIFF(dst->local_blk_read_time,
|
||||
add->local_blk_read_time, sub->local_blk_read_time);
|
||||
INSTR_TIME_ACCUM_DIFF(dst->local_blk_write_time,
|
||||
add->local_blk_write_time, sub->local_blk_write_time);
|
||||
INSTR_TIME_ACCUM_DIFF(dst->temp_blk_read_time,
|
||||
add->temp_blk_read_time, sub->temp_blk_read_time);
|
||||
INSTR_TIME_ACCUM_DIFF(dst->temp_blk_write_time,
|
||||
|
Reference in New Issue
Block a user