vacuumlazy.c: Clean up variable declarations.
Move some of the heap_vacuum_rel() instrumentation related variables to the scope where they're actually needed. Also reorder some of the variable declarations at the start of heap_vacuum_rel() so that related variables appear together.
This commit is contained in:
parent
9752436f04
commit
14bf1e8313
|
@ -306,30 +306,24 @@ heap_vacuum_rel(Relation rel, VacuumParams *params,
|
||||||
{
|
{
|
||||||
LVRelState *vacrel;
|
LVRelState *vacrel;
|
||||||
bool verbose,
|
bool verbose,
|
||||||
instrument;
|
instrument,
|
||||||
|
aggressive,
|
||||||
|
skipwithvm,
|
||||||
|
frozenxid_updated,
|
||||||
|
minmulti_updated;
|
||||||
|
TransactionId OldestXmin,
|
||||||
|
FreezeLimit;
|
||||||
|
MultiXactId MultiXactCutoff;
|
||||||
|
BlockNumber orig_rel_pages,
|
||||||
|
new_rel_pages,
|
||||||
|
new_rel_allvisible;
|
||||||
PGRUsage ru0;
|
PGRUsage ru0;
|
||||||
TimestampTz starttime = 0;
|
TimestampTz starttime = 0;
|
||||||
WalUsage walusage_start = pgWalUsage;
|
|
||||||
WalUsage walusage = {0, 0, 0};
|
|
||||||
long secs;
|
|
||||||
int usecs;
|
|
||||||
double read_rate,
|
|
||||||
write_rate;
|
|
||||||
bool aggressive,
|
|
||||||
skipwithvm;
|
|
||||||
bool frozenxid_updated,
|
|
||||||
minmulti_updated;
|
|
||||||
BlockNumber orig_rel_pages;
|
|
||||||
char **indnames = NULL;
|
|
||||||
BlockNumber new_rel_pages;
|
|
||||||
BlockNumber new_rel_allvisible;
|
|
||||||
double new_live_tuples;
|
|
||||||
ErrorContextCallback errcallback;
|
|
||||||
PgStat_Counter startreadtime = 0;
|
PgStat_Counter startreadtime = 0;
|
||||||
PgStat_Counter startwritetime = 0;
|
PgStat_Counter startwritetime = 0;
|
||||||
TransactionId OldestXmin;
|
WalUsage walusage_start = pgWalUsage;
|
||||||
TransactionId FreezeLimit;
|
ErrorContextCallback errcallback;
|
||||||
MultiXactId MultiXactCutoff;
|
char **indnames = NULL;
|
||||||
|
|
||||||
verbose = (params->options & VACOPT_VERBOSE) != 0;
|
verbose = (params->options & VACOPT_VERBOSE) != 0;
|
||||||
instrument = (verbose || (IsAutoVacuumWorkerProcess() &&
|
instrument = (verbose || (IsAutoVacuumWorkerProcess() &&
|
||||||
|
@ -557,7 +551,6 @@ heap_vacuum_rel(Relation rel, VacuumParams *params,
|
||||||
* relpages to.
|
* relpages to.
|
||||||
*/
|
*/
|
||||||
new_rel_pages = vacrel->rel_pages; /* After possible rel truncation */
|
new_rel_pages = vacrel->rel_pages; /* After possible rel truncation */
|
||||||
new_live_tuples = vacrel->new_live_tuples;
|
|
||||||
visibilitymap_count(rel, &new_rel_allvisible, NULL);
|
visibilitymap_count(rel, &new_rel_allvisible, NULL);
|
||||||
if (new_rel_allvisible > new_rel_pages)
|
if (new_rel_allvisible > new_rel_pages)
|
||||||
new_rel_allvisible = new_rel_pages;
|
new_rel_allvisible = new_rel_pages;
|
||||||
|
@ -578,7 +571,7 @@ heap_vacuum_rel(Relation rel, VacuumParams *params,
|
||||||
/* Cannot advance relfrozenxid/relminmxid */
|
/* Cannot advance relfrozenxid/relminmxid */
|
||||||
Assert(!aggressive);
|
Assert(!aggressive);
|
||||||
frozenxid_updated = minmulti_updated = false;
|
frozenxid_updated = minmulti_updated = false;
|
||||||
vac_update_relstats(rel, new_rel_pages, new_live_tuples,
|
vac_update_relstats(rel, new_rel_pages, vacrel->new_live_tuples,
|
||||||
new_rel_allvisible, vacrel->nindexes > 0,
|
new_rel_allvisible, vacrel->nindexes > 0,
|
||||||
InvalidTransactionId, InvalidMultiXactId,
|
InvalidTransactionId, InvalidMultiXactId,
|
||||||
NULL, NULL, false);
|
NULL, NULL, false);
|
||||||
|
@ -587,7 +580,7 @@ heap_vacuum_rel(Relation rel, VacuumParams *params,
|
||||||
{
|
{
|
||||||
Assert(vacrel->scanned_pages + vacrel->frozenskipped_pages ==
|
Assert(vacrel->scanned_pages + vacrel->frozenskipped_pages ==
|
||||||
orig_rel_pages);
|
orig_rel_pages);
|
||||||
vac_update_relstats(rel, new_rel_pages, new_live_tuples,
|
vac_update_relstats(rel, new_rel_pages, vacrel->new_live_tuples,
|
||||||
new_rel_allvisible, vacrel->nindexes > 0,
|
new_rel_allvisible, vacrel->nindexes > 0,
|
||||||
FreezeLimit, MultiXactCutoff,
|
FreezeLimit, MultiXactCutoff,
|
||||||
&frozenxid_updated, &minmulti_updated, false);
|
&frozenxid_updated, &minmulti_updated, false);
|
||||||
|
@ -605,7 +598,7 @@ heap_vacuum_rel(Relation rel, VacuumParams *params,
|
||||||
*/
|
*/
|
||||||
pgstat_report_vacuum(RelationGetRelid(rel),
|
pgstat_report_vacuum(RelationGetRelid(rel),
|
||||||
rel->rd_rel->relisshared,
|
rel->rd_rel->relisshared,
|
||||||
Max(new_live_tuples, 0),
|
Max(vacrel->new_live_tuples, 0),
|
||||||
vacrel->recently_dead_tuples +
|
vacrel->recently_dead_tuples +
|
||||||
vacrel->missed_dead_tuples);
|
vacrel->missed_dead_tuples);
|
||||||
pgstat_progress_end_command();
|
pgstat_progress_end_command();
|
||||||
|
@ -618,6 +611,11 @@ heap_vacuum_rel(Relation rel, VacuumParams *params,
|
||||||
TimestampDifferenceExceeds(starttime, endtime,
|
TimestampDifferenceExceeds(starttime, endtime,
|
||||||
params->log_min_duration))
|
params->log_min_duration))
|
||||||
{
|
{
|
||||||
|
long secs;
|
||||||
|
int usecs;
|
||||||
|
WalUsage walusage;
|
||||||
|
double read_rate,
|
||||||
|
write_rate;
|
||||||
StringInfoData buf;
|
StringInfoData buf;
|
||||||
char *msgfmt;
|
char *msgfmt;
|
||||||
int32 diff;
|
int32 diff;
|
||||||
|
@ -674,7 +672,7 @@ heap_vacuum_rel(Relation rel, VacuumParams *params,
|
||||||
vacrel->num_index_scans);
|
vacrel->num_index_scans);
|
||||||
appendStringInfo(&buf, _("pages: %u removed, %u remain, %u scanned (%.2f%% of total)\n"),
|
appendStringInfo(&buf, _("pages: %u removed, %u remain, %u scanned (%.2f%% of total)\n"),
|
||||||
vacrel->removed_pages,
|
vacrel->removed_pages,
|
||||||
vacrel->rel_pages,
|
new_rel_pages,
|
||||||
vacrel->scanned_pages,
|
vacrel->scanned_pages,
|
||||||
orig_rel_pages == 0 ? 100.0 :
|
orig_rel_pages == 0 ? 100.0 :
|
||||||
100.0 * vacrel->scanned_pages / orig_rel_pages);
|
100.0 * vacrel->scanned_pages / orig_rel_pages);
|
||||||
|
|
Loading…
Reference in New Issue