@@ -58,9 +58,9 @@ writeListPage(RumState *rumstate, Buffer buffer,
58
58
off ;
59
59
GenericXLogState * state ;
60
60
61
- state = RumGenericXLogStart (rumstate -> index , rumstate -> isBuild );
61
+ state = GenericXLogStart (rumstate -> index );
62
62
63
- page = RumGenericXLogRegisterBuffer (state , buffer , 0 , rumstate -> isBuild );
63
+ page = GenericXLogRegisterBuffer (state , buffer , 0 );
64
64
RumInitPage (page , RUM_LIST , BufferGetPageSize (buffer ));
65
65
66
66
off = FirstOffsetNumber ;
@@ -97,7 +97,7 @@ writeListPage(RumState *rumstate, Buffer buffer,
97
97
98
98
/* get free space before releasing buffer */
99
99
freesize = PageGetExactFreeSpace (page );
100
- RumGenericXLogFinish (state , rumstate -> isBuild );
100
+ GenericXLogFinish (state );
101
101
UnlockReleaseBuffer (buffer );
102
102
103
103
return freesize ;
@@ -193,7 +193,7 @@ rumHeapTupleFastInsert(RumState * rumstate, RumTupleCollector * collector)
193
193
if (collector -> ntuples == 0 )
194
194
return ;
195
195
196
- state = RumGenericXLogStart (rumstate -> index , rumstate -> isBuild );
196
+ state = GenericXLogStart (rumstate -> index );
197
197
metabuffer = ReadBuffer (index , RUM_METAPAGE_BLKNO );
198
198
199
199
if (collector -> sumsize + collector -> ntuples * sizeof (ItemIdData ) > RumListPageSize )
@@ -236,8 +236,7 @@ rumHeapTupleFastInsert(RumState * rumstate, RumTupleCollector * collector)
236
236
* metapage was unlocked, see above
237
237
*/
238
238
LockBuffer (metabuffer , RUM_EXCLUSIVE );
239
- metapage = RumGenericXLogRegisterBuffer (state , metabuffer , 0 ,
240
- rumstate -> isBuild );
239
+ metapage = GenericXLogRegisterBuffer (state , metabuffer , 0 );
241
240
metadata = RumPageGetMeta (metapage );
242
241
243
242
if (metadata -> head == InvalidBlockNumber )
@@ -260,8 +259,7 @@ rumHeapTupleFastInsert(RumState * rumstate, RumTupleCollector * collector)
260
259
261
260
buffer = ReadBuffer (index , metadata -> tail );
262
261
LockBuffer (buffer , RUM_EXCLUSIVE );
263
- page = RumGenericXLogRegisterBuffer (state , buffer , 0 ,
264
- rumstate -> isBuild );
262
+ page = GenericXLogRegisterBuffer (state , buffer , 0 );
265
263
266
264
Assert (RumPageGetOpaque (page )-> rightlink == InvalidBlockNumber );
267
265
@@ -284,13 +282,12 @@ rumHeapTupleFastInsert(RumState * rumstate, RumTupleCollector * collector)
284
282
uint32 i ;
285
283
Size tupsize ;
286
284
287
- metapage = RumGenericXLogRegisterBuffer (state , metabuffer , 0 ,
288
- rumstate -> isBuild );
285
+ metapage = GenericXLogRegisterBuffer (state , metabuffer , 0 );
289
286
metadata = RumPageGetMeta (metapage );
290
287
291
288
buffer = ReadBuffer (index , metadata -> tail );
292
289
LockBuffer (buffer , RUM_EXCLUSIVE );
293
- page = RumGenericXLogRegisterBuffer (state , buffer , 0 , rumstate -> isBuild );
290
+ page = GenericXLogRegisterBuffer (state , buffer , 0 );
294
291
295
292
off = (PageIsEmpty (page )) ? FirstOffsetNumber :
296
293
OffsetNumberNext (PageGetMaxOffsetNumber (page ));
@@ -309,7 +306,7 @@ rumHeapTupleFastInsert(RumState * rumstate, RumTupleCollector * collector)
309
306
310
307
if (l == InvalidOffsetNumber )
311
308
{
312
- RumGenericXLogAbort (state , rumstate -> isBuild );
309
+ GenericXLogAbort (state );
313
310
elog (ERROR , "failed to add item to index page in \"%s\"" ,
314
311
RelationGetRelationName (index ));
315
312
}
@@ -332,7 +329,7 @@ rumHeapTupleFastInsert(RumState * rumstate, RumTupleCollector * collector)
332
329
if (metadata -> nPendingPages * RUM_PAGE_FREESIZE > work_mem * 1024L )
333
330
needCleanup = true;
334
331
335
- RumGenericXLogFinish (state , rumstate -> isBuild );
332
+ GenericXLogFinish (state );
336
333
337
334
if (buffer != InvalidBuffer )
338
335
UnlockReleaseBuffer (buffer );
@@ -508,10 +505,9 @@ shiftList(RumState *rumstate, Buffer metabuffer, BlockNumber newHead,
508
505
BlockNumber blknoToDelete ;
509
506
GenericXLogState * metastate ;
510
507
511
- metastate = RumGenericXLogStart (rumstate -> index , rumstate -> isBuild );
512
- metapage = RumGenericXLogRegisterBuffer (metastate , metabuffer ,
513
- GENERIC_XLOG_FULL_IMAGE ,
514
- rumstate -> isBuild );
508
+ metastate = GenericXLogStart (rumstate -> index );
509
+ metapage = GenericXLogRegisterBuffer (metastate , metabuffer ,
510
+ GENERIC_XLOG_FULL_IMAGE );
515
511
metadata = RumPageGetMeta (metapage );
516
512
blknoToDelete = metadata -> head ;
517
513
@@ -535,7 +531,7 @@ shiftList(RumState *rumstate, Buffer metabuffer, BlockNumber newHead,
535
531
536
532
if (RumPageIsDeleted (page ))
537
533
{
538
- RumGenericXLogAbort (metastate , rumstate -> isBuild );
534
+ GenericXLogAbort (metastate );
539
535
/* concurrent cleanup process is detected */
540
536
for (i = 0 ; i < nDeleted ; i ++ )
541
537
UnlockReleaseBuffer (buffers [i ]);
@@ -565,23 +561,22 @@ shiftList(RumState *rumstate, Buffer metabuffer, BlockNumber newHead,
565
561
metadata -> nPendingHeapTuples = 0 ;
566
562
}
567
563
568
- MarkBufferDirty (metabuffer );
564
+ // MarkBufferDirty(metabuffer);
569
565
570
566
for (i = 0 ; i < nDeleted ; i ++ )
571
567
{
572
- state = RumGenericXLogStart (rumstate -> index , rumstate -> isBuild );
573
- page = RumGenericXLogRegisterBuffer (state , buffers [i ], 0 ,
574
- rumstate -> isBuild );
568
+ state = GenericXLogStart (rumstate -> index );
569
+ page = GenericXLogRegisterBuffer (state , buffers [i ], 0 );
575
570
576
571
RumPageGetOpaque (page )-> flags = RUM_DELETED ;
577
- RumGenericXLogFinish (state , rumstate -> isBuild );
572
+ GenericXLogFinish (state );
578
573
}
579
574
580
575
for (i = 0 ; i < nDeleted ; i ++ )
581
576
UnlockReleaseBuffer (buffers [i ]);
582
577
} while (blknoToDelete != newHead );
583
578
584
- RumGenericXLogFinish (metastate , rumstate -> isBuild );
579
+ GenericXLogFinish (metastate );
585
580
586
581
return false;
587
582
}
0 commit comments