aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorAndres Freund <andres@anarazel.de>2018-09-24 13:40:57 -0700
committerAndres Freund <andres@anarazel.de>2018-09-24 13:42:42 -0700
commite5b2bd091aa4884f8f68e2d55c851e9ebd2d8c11 (patch)
tree49b7771cd59470faba4d8b3d8f722f64c6732df3 /contrib
parent6859bd2632d80e21d25830ac60bbb48bf12f6d46 (diff)
downloadpostgresql-e5b2bd091aa4884f8f68e2d55c851e9ebd2d8c11.tar.gz
postgresql-e5b2bd091aa4884f8f68e2d55c851e9ebd2d8c11.zip
auto_explain: Include JIT information if applicable.
Due to my (Andres') omission auto_explain did not include information about JIT compilation. Fix that. Author: Lukas Fittl Discussion: https://postgr.es/m/CAP53PkzgSyoTCau0-5FNaM484B=uO8nLzma7L1ncWLb1=oVJQA@mail.gmail.com Backpatch: 11-, where JIT compilation was introduced
Diffstat (limited to 'contrib')
-rw-r--r--contrib/auto_explain/auto_explain.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/contrib/auto_explain/auto_explain.c b/contrib/auto_explain/auto_explain.c
index ea4f957cfa0..7ae6b96a0a1 100644
--- a/contrib/auto_explain/auto_explain.c
+++ b/contrib/auto_explain/auto_explain.c
@@ -16,6 +16,7 @@
#include "commands/explain.h"
#include "executor/instrument.h"
+#include "jit/jit.h"
#include "utils/guc.h"
PG_MODULE_MAGIC;
@@ -334,6 +335,9 @@ explain_ExecutorEnd(QueryDesc *queryDesc)
ExplainPrintPlan(es, queryDesc);
if (es->analyze && auto_explain_log_triggers)
ExplainPrintTriggers(es, queryDesc);
+ if (queryDesc->estate->es_jit && es->costs &&
+ queryDesc->estate->es_jit->created_functions > 0)
+ ExplainPrintJIT(es, queryDesc);
ExplainEndOutput(es);
/* Remove last line break */