* GUC parameters
*/
int WalWriterDelay = 200;
+int WalWriterSleep = 200;
int WalWriterFlushAfter = 128;
/*
* sleep time so as to reduce the server's idle power consumption.
*/
if (left_till_hibernate > 0)
- cur_timeout = WalWriterDelay; /* in ms */
+ cur_timeout = WalWriterSleep; /* in ms */
else
- cur_timeout = WalWriterDelay * HIBERNATE_FACTOR;
+ cur_timeout = WalWriterSleep * HIBERNATE_FACTOR;
(void) WaitLatch(MyLatch,
WL_LATCH_SET | WL_TIMEOUT | WL_EXIT_ON_PM_DEATH,
NULL, NULL, NULL
},
+ {
+ {"wal_writer_sleep", PGC_SIGHUP, WAL_SETTINGS,
+ gettext_noop("How often WAL writer wakes up."),
+ NULL,
+ GUC_UNIT_MS
+ },
+ &WalWriterSleep,
+ 200, 1, 10000,
+ NULL, NULL, NULL
+ },
+
{
{"wal_writer_flush_after", PGC_SIGHUP, WAL_SETTINGS,
gettext_noop("Amount of WAL written out by WAL writer that triggers a flush."),
/* GUC options */
extern int WalWriterDelay;
+extern int WalWriterSleep;
extern int WalWriterFlushAfter;
extern void WalWriterMain(void) pg_attribute_noreturn();