diff options
| author | Alvaro Herrera | 2018-04-10 18:56:15 +0000 |
|---|---|---|
| committer | Alvaro Herrera | 2018-04-10 18:56:15 +0000 |
| commit | 15a8f8caad14c1f85b23d97842d0c27b106cc10e (patch) | |
| tree | 764375ef544e9c6b7f61c8dcd8b6ba6549f97c97 /src/include/executor/instrument.h | |
| parent | 1a40485af6e43be501500a88b1b9765cc0d69c0b (diff) | |
Fix IndexOnlyScan counter for heap fetches in parallel mode
The HeapFetches counter was using a simple value in IndexOnlyScanState,
which fails to propagate values from parallel workers; so the counts are
wrong when IndexOnlyScan runs in parallel. Move it to Instrumentation,
like all the other counters.
While at it, change INSERT ON CONFLICT conflicting tuple counter to use
the new ntuples2 instead of nfiltered2, which is a blatant misuse.
Discussion: https://postgr.es/m/[email protected]
Diffstat (limited to 'src/include/executor/instrument.h')
| -rw-r--r-- | src/include/executor/instrument.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/include/executor/instrument.h b/src/include/executor/instrument.h index 28eb0093d47..1bc7a88dbd6 100644 --- a/src/include/executor/instrument.h +++ b/src/include/executor/instrument.h @@ -57,6 +57,7 @@ typedef struct Instrumentation double startup; /* Total startup time (in seconds) */ double total; /* Total total time (in seconds) */ double ntuples; /* Total tuples produced */ + double ntuples2; /* Secondary node-specific tuple counter */ double nloops; /* # of run cycles for this node */ double nfiltered1; /* # tuples removed by scanqual or joinqual OR * # tuples inserted by MERGE */ |
