• Robert Haas's avatar
    Try again to fix accumulation of parallel worker instrumentation. · 8526bcb2
    Robert Haas authored
    When a Gather or Gather Merge node is started and stopped multiple
    times, accumulate instrumentation data only once, at the end, instead
    of after each execution, to avoid recording inflated totals.
    
    Commit 778e78ae9fa51e58f41cbdc72b293291d02d8984, the previous attempt
    at a fix, instead reset the state after every execution, which worked
    for the general instrumentation data but had problems for the additional
    instrumentation specific to Sort and Hash nodes.
    
    Report by hubert depesz lubaczewski.  Analysis and fix by Amit Kapila,
    following a design proposal from Thomas Munro, with a comment tweak
    by me.
    
    Discussion: http://postgr.es/m/20171127175631.GA405@depesz.com
    8526bcb2
execParallel.c 39.7 KB