mirror of
https://github.com/postgres/postgres.git
synced 2025-08-27 07:42:10 +03:00
Code review for EXPLAIN patch. Fix some typos, make it behave sanely
across multiple loops, get rid of the shaky assumption that exactly one tuple is returned per node iteration.
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
*
|
||||
* Copyright (c) 2001-2006, PostgreSQL Global Development Group
|
||||
*
|
||||
* $PostgreSQL: pgsql/src/include/executor/instrument.h,v 1.14 2006/05/30 14:01:58 momjian Exp $
|
||||
* $PostgreSQL: pgsql/src/include/executor/instrument.h,v 1.15 2006/05/30 19:24:25 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -57,20 +57,19 @@ typedef struct Instrumentation
|
||||
{
|
||||
/* Info about current plan cycle: */
|
||||
bool running; /* TRUE if we've completed first tuple */
|
||||
bool sampling; /* Are we sampling in current iteration? */
|
||||
instr_time starttime; /* Start time of current iteration of node */
|
||||
instr_time counter; /* Accumulated runtime for this node */
|
||||
double firsttuple; /* Time for first tuple of this cycle */
|
||||
double tuplecount; /* Tuples emitted so far this cycle */
|
||||
double samplecount; /* Samples collected this cycle */
|
||||
double itercount; /* Plan node iterations this cycle */
|
||||
double samplecount; /* Iterations in which we sampled runtime */
|
||||
double nextsample; /* Next itercount to sample at */
|
||||
/* Accumulated statistics across all completed cycles: */
|
||||
double startup; /* Total startup time (in seconds) */
|
||||
double total; /* Total total time (in seconds) */
|
||||
double ntuples; /* Total tuples produced */
|
||||
double nloops; /* # of run cycles for this node */
|
||||
double nsamples; /* # of samples taken */
|
||||
/* Tracking for sampling */
|
||||
bool sampling; /* Are we sampling this iteration */
|
||||
double nextsample; /* The next tuplecount we're going to sample */
|
||||
} Instrumentation;
|
||||
|
||||
extern Instrumentation *InstrAlloc(int n);
|
||||
|
Reference in New Issue
Block a user