MCPcopy Create free account
hub / github.com/apache/cloudberry / BufferUsageAccumDiff

Function BufferUsageAccumDiff

src/backend/executor/instrument.c:292–311  ·  view source on GitHub ↗

dst += add - sub */

Source from the content-addressed store, hash-verified

290
291/* dst += add - sub */
292void
293BufferUsageAccumDiff(BufferUsage *dst,
294 const BufferUsage *add,
295 const BufferUsage *sub)
296{
297 dst->shared_blks_hit += add->shared_blks_hit - sub->shared_blks_hit;
298 dst->shared_blks_read += add->shared_blks_read - sub->shared_blks_read;
299 dst->shared_blks_dirtied += add->shared_blks_dirtied - sub->shared_blks_dirtied;
300 dst->shared_blks_written += add->shared_blks_written - sub->shared_blks_written;
301 dst->local_blks_hit += add->local_blks_hit - sub->local_blks_hit;
302 dst->local_blks_read += add->local_blks_read - sub->local_blks_read;
303 dst->local_blks_dirtied += add->local_blks_dirtied - sub->local_blks_dirtied;
304 dst->local_blks_written += add->local_blks_written - sub->local_blks_written;
305 dst->temp_blks_read += add->temp_blks_read - sub->temp_blks_read;
306 dst->temp_blks_written += add->temp_blks_written - sub->temp_blks_written;
307 INSTR_TIME_ACCUM_DIFF(dst->blk_read_time,
308 add->blk_read_time, sub->blk_read_time);
309 INSTR_TIME_ACCUM_DIFF(dst->blk_write_time,
310 add->blk_write_time, sub->blk_write_time);
311}
312
313/* Calculate number slots from gp_instrument_shmem_size */
314Size

Callers 6

pgss_plannerFunction · 0.85
pgss_ProcessUtilityFunction · 0.85
ExplainExecuteQueryFunction · 0.85
ExplainOneQueryFunction · 0.85
InstrStopNodeSyncFunction · 0.85
InstrEndParallelQueryFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected