From: Andres Freund Date: Mon, 24 Sep 2018 20:40:57 +0000 (-0700) Subject: auto_explain: Include JIT information if applicable. X-Git-Tag: REL_12_BETA1~1518 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b076eb7669d7279d0f446305c2e12dffd6bc3347;p=thirdparty%2Fpostgresql.git 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 --- diff --git a/contrib/auto_explain/auto_explain.c b/contrib/auto_explain/auto_explain.c index 76f293cbf4a..0c0eb3fb9e0 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 */