V6_0005-Implements-logging-for-parallel-worker-usage-in-quer.patch
text/x-patch
Filename: V6_0005-Implements-logging-for-parallel-worker-usage-in-quer.patch
Type: text/x-patch
Part: 4
Message:
Re: Logging parallel worker draught
Patch
Same data as JSON:
GET /api/v1/attachments/:id/patch
the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes.
API reference →
Format: format-patch
Series: patch 0005
Subject: Implements logging for parallel worker usage in queries
| File | + | − |
|---|---|---|
| src/backend/executor/execMain.c | 7 | 0 |
From 993e1cca0a78f7c8724b50cb315899de83954658 Mon Sep 17 00:00:00 2001 From: benoit <benoit.lobreau@dalibo.com> Date: Mon, 20 Jan 2025 15:51:16 +0100 Subject: [PATCH 5/5] Implements logging for parallel worker usage in queries --- src/backend/executor/execMain.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/backend/executor/execMain.c b/src/backend/executor/execMain.c index fb8dba3ab2c..671722def4b 100644 --- a/src/backend/executor/execMain.c +++ b/src/backend/executor/execMain.c @@ -485,6 +485,13 @@ standard_ExecutorEnd(QueryDesc *queryDesc) pgstat_update_parallel_workers_stats((PgStat_Counter) estate->es_parallel_workers_to_launch, (PgStat_Counter) estate->es_parallel_workers_launched); + if (LoggingParallelWorkers(log_parallel_workers, + estate->es_parallel_workers_to_launch, + estate->es_parallel_workers_launched)) + elog(LOG, "launched %i parallel workers (planned: %i)", + estate->es_parallel_workers_launched, + estate->es_parallel_workers_to_launch); + /* * Check that ExecutorFinish was called, unless in EXPLAIN-only mode. This * Assert is needed because ExecutorFinish is new as of 9.1, and callers -- 2.47.0