diff options
author | Andres Freund <andres@anarazel.de> | 2018-09-24 13:40:57 -0700 |
---|---|---|
committer | Andres Freund <andres@anarazel.de> | 2018-09-24 13:42:42 -0700 |
commit | e5b2bd091aa4884f8f68e2d55c851e9ebd2d8c11 (patch) | |
tree | 49b7771cd59470faba4d8b3d8f722f64c6732df3 /contrib | |
parent | 6859bd2632d80e21d25830ac60bbb48bf12f6d46 (diff) | |
download | postgresql-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.c | 4 |
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 */ |