@@ -94,11 +94,11 @@ int max_replication_apply_lag;
9494int max_replication_flush_lag ;
9595int max_replication_write_lag ;
9696
97- /* NEON: Hook to control Full Page Image (FPI) writes */
98- xlog_fpi_control_hook_type xlog_fpi_control_hook = NULL ;
97+ /* NEON: Hook to determine if FPI should be suppressed for a WAL record */
98+ xlog_should_suppress_fpi_hook_type xlog_should_suppress_fpi_hook = NULL ;
9999
100- /* NEON: Global flag to force disable FPI for current WAL record */
101- bool force_disable_full_page_write = false;
100+ /* NEON: Global flag to suppress FPI for current WAL record */
101+ bool suppress_fpi = false;
102102
103103static registered_buffer * registered_buffers ;
104104static int max_registered_buffers ; /* allocated size */
@@ -523,14 +523,14 @@ XLogInsert(RmgrId rmid, uint8 info)
523523 GetFullPageWriteInfo (& RedoRecPtr , & doPageWrites );
524524
525525 /*
526- * NEON: Check if we should force disable FPI for this WAL record.
526+ * NEON: Check if we should suppress FPI for this WAL record.
527527 */
528- force_disable_full_page_write = false;
529- if (xlog_fpi_control_hook != NULL ) {
530- force_disable_full_page_write = xlog_fpi_control_hook ( rmid );
531- elog (DEBUG1 , "FPI control hook called: rmid=%u, force_disable =%d, doPageWrites=%d" ,
532- rmid , force_disable_full_page_write , doPageWrites );
533- }
528+ suppress_fpi = false;
529+ if (xlog_should_suppress_fpi_hook != NULL ) {
530+ suppress_fpi = xlog_should_suppress_fpi_hook ( );
531+ elog (DEBUG1 , "FPI suppress hook called: suppress_fpi =%d, doPageWrites=%d" ,
532+ suppress_fpi , doPageWrites );
533+ }
534534
535535 rdt = XLogRecordAssemble (rmid , info , RedoRecPtr , doPageWrites ,
536536 & fpw_lsn , & num_fpi , & topxid_included );
@@ -632,7 +632,7 @@ XLogRecordAssemble(RmgrId rmid, uint8 info,
632632 */
633633 XLogRecPtr page_lsn = PageGetLSN (regbuf -> page );
634634
635- if (force_disable_full_page_write )
635+ if (suppress_fpi )
636636 needs_backup = false;
637637 else
638638 needs_backup = (page_lsn <= RedoRecPtr );
0 commit comments