pgsql: Collect JIT instrumentation from workers.

From: Andres Freund <andres(at)anarazel(dot)de>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Collect JIT instrumentation from workers.
Date: 2018-09-25 20:16:12
Message-ID: E1g4tki-0005oH-40@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Collect JIT instrumentation from workers.

Previously, when using parallel query, EXPLAIN (ANALYZE)'s JIT
compilation timings did not include the overhead from doing so on the
workers. Fix that.

We do so by simply aggregating the cost of doing JIT compilation on
workers and the leader together. Arguably that's not quite accurate,
because the total time spend doing so is spent in parallel - but it's
hard to do much better. For additional detail, when VERBOSE is
specified, the stats for workers are displayed separately.

Author: Amit Khandekar and Andres Freund
Discussion: https://postgr.es/m/CAJ3gD9eLrz51RK_gTkod+71iDcjpB_N8eC6vU2AW-VicsAERpQ@mail.gmail.com
Backpatch: 11-

Branch
------
REL_11_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/e63441c3f5ca4a3cdb47f9c7fed9e61dde17b60d

Modified Files
--------------
contrib/auto_explain/auto_explain.c | 6 +--
src/backend/commands/explain.c | 87 +++++++++++++++++++++++++------------
src/backend/executor/execMain.c | 16 +++++++
src/backend/executor/execParallel.c | 82 ++++++++++++++++++++++++++++++++++
src/backend/jit/jit.c | 11 +++++
src/backend/jit/llvm/llvmjit.c | 14 +++---
src/backend/jit/llvm/llvmjit_expr.c | 2 +-
src/include/commands/explain.h | 3 +-
src/include/executor/execParallel.h | 1 +
src/include/jit/jit.h | 27 +++++++++---
src/include/nodes/execnodes.h | 8 ++++
11 files changed, 211 insertions(+), 46 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Alvaro Herrera 2018-09-25 20:53:00 pgsql: Remove fmgr.h inclusion from partition.h
Previous Message Andres Freund 2018-09-25 20:16:10 pgsql: Collect JIT instrumentation from workers.