postgrespro.git / summary / log / commit / refs
commit b076eb7669d7279d0f446305c2e12dffd6bc3347
Author: Andres Freund <andres@anarazel.de>
Date: Mon Sep 24 20:40:57 2018 +0000
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
contrib/auto_explain/auto_explain.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/contrib/auto_explain/auto_explain.c b/contrib/auto_explain/auto_explain.c
index 76f293cbf4..0c0eb3fb9e 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;
@@ -361,6 +362,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 */
[parent: 52050ad8ebec]