Re: [PATCH] Tracking statements entry timestamp in pg_stat_statements
От | Andres Freund |
---|---|
Тема | Re: [PATCH] Tracking statements entry timestamp in pg_stat_statements |
Дата | |
Msg-id | 20220401200153.u33gbgt5i7knwko4@alap3.anarazel.de обсуждение исходный текст |
Ответ на | Re: [PATCH] Tracking statements entry timestamp in pg_stat_statements (Andrei Zubkov <zubkov@moonset.ru>) |
Ответы |
Re: [PATCH] Tracking statements entry timestamp in pg_stat_statements
Re: [PATCH] Tracking statements entry timestamp in pg_stat_statements |
Список | pgsql-hackers |
Hi, On 2022-04-01 22:47:02 +0300, Andrei Zubkov wrote: > + entry = (pgssEntry *) hash_search(pgss_hash, &key, HASH_FIND, NULL); > + > + if (entry) { > + /* Found */ > + if (minmax_only) { > + /* When requested reset only min/max statistics of an entry */ > + entry_counters = &entry->counters; > + for (int kind = 0; kind < PGSS_NUMKIND; kind++) > + { > + entry_counters->max_time[kind] = 0; > + entry_counters->min_time[kind] = 0; > + } > + entry->minmax_stats_since = stats_reset; > + } > + else > + { > + /* Remove the key otherwise */ > + hash_search(pgss_hash, &entry->key, HASH_REMOVE, NULL); > + num_remove++; > + } > + } It seems decidedly not great to have four copies of this code. It was already not great before, but this patch makes the duplicated section go from four lines to 20 or so. Greetings, Andres Freund
В списке pgsql-hackers по дате отправления: