@@ -92,7 +92,7 @@ typedef enum
92
92
#define MTM_MAP_SIZE 1003
93
93
#define MIN_WAIT_TIMEOUT 1000
94
94
#define MAX_WAIT_TIMEOUT 100000
95
- #define STATUS_POLL_DELAY USEC
95
+ #define STATUS_POLL_DELAY USECS_PER_SEC
96
96
97
97
void _PG_init (void );
98
98
void _PG_fini (void );
@@ -261,7 +261,7 @@ timestamp_t MtmGetSystemTime(void)
261
261
{
262
262
struct timeval tv ;
263
263
gettimeofday (& tv , NULL );
264
- return (timestamp_t )tv .tv_sec * USEC + tv .tv_usec + Mtm -> timeShift ;
264
+ return (timestamp_t )tv .tv_sec * USECS_PER_SEC + tv .tv_usec + Mtm -> timeShift ;
265
265
}
266
266
267
267
timestamp_t MtmGetCurrentTime (void )
@@ -401,7 +401,7 @@ bool MtmXidInMVCCSnapshot(TransactionId xid, Snapshot snapshot)
401
401
if (delta > maxSleepTime ) {
402
402
maxSleepTime = delta ;
403
403
}
404
- if (now > prevReportTime + USEC * 10 ) {
404
+ if (now > prevReportTime + USECS_PER_SEC * 10 ) {
405
405
prevReportTime = now ;
406
406
if (firstReportTime == 0 ) {
407
407
firstReportTime = now ;
@@ -442,70 +442,13 @@ bool MtmXidInMVCCSnapshot(TransactionId xid, Snapshot snapshot)
442
442
* We collest oldest CSNs from all nodes and choose minimum from them.
443
443
* If no such XID can be located, then return previously observed oldest XID
444
444
*/
445
- #if 0
446
- static TransactionId
447
- MtmAdjustOldestXid (TransactionId xid )
448
- {
449
- if (TransactionIdIsValid (xid )) {
450
- MtmTransState * ts , * prev = NULL ;
451
- csn_t oldestSnapshot = 0 ;
452
- int i ;
453
-
454
- MtmLock (LW_EXCLUSIVE );
455
- for (ts = Mtm -> transListHead ; ts != NULL ; ts = ts -> next ) {
456
- if (TransactionIdPrecedes (ts -> xid , xid )
457
- && ts -> status == TRANSACTION_STATUS_COMMITTED
458
- && ts -> csn > oldestSnapshot )
459
- {
460
- oldestSnapshot = ts -> csn ;
461
- }
462
- }
463
- Mtm -> nodes [MtmNodeId - 1 ].oldestSnapshot = oldestSnapshot ;
464
- for (i = 0 ; i < Mtm -> nAllNodes ; i ++ ) {
465
- if (!BIT_CHECK (Mtm -> disabledNodeMask , i )
466
- && Mtm -> nodes [i ].oldestSnapshot < oldestSnapshot )
467
- {
468
- oldestSnapshot = Mtm -> nodes [i ].oldestSnapshot ;
469
- }
470
- }
471
- oldestSnapshot -= MtmVacuumDelay * USEC ;
472
- for (ts = Mtm -> transListHead ;
473
- ts != NULL
474
- && ts -> csn < oldestSnapshot
475
- && TransactionIdPrecedes (ts -> xid , xid )
476
- && (ts -> status == TRANSACTION_STATUS_COMMITTED ||
477
- ts -> status == TRANSACTION_STATUS_ABORTED );
478
- ts = ts -> next )
479
- {
480
- if (ts -> status == TRANSACTION_STATUS_COMMITTED ) {
481
- prev = ts ;
482
- }
483
- }
484
- if (prev != NULL ) {
485
- for (ts = Mtm -> transListHead ; ts != prev ; ts = ts -> next ) {
486
- /* Remove information about too old transactions */
487
- Assert (ts -> status != TRANSACTION_STATUS_UNKNOWN );
488
- hash_search (MtmXid2State , & ts -> xid , HASH_REMOVE , NULL );
489
- }
490
- Mtm -> transListHead = prev ;
491
- Mtm -> oldestXid = xid = prev -> xid ;
492
- } else if (TransactionIdPrecedes (Mtm -> oldestXid , xid )) {
493
- xid = Mtm -> oldestXid ;
494
- }
495
- MtmUnlock ();
496
- }
497
- return xid ;
498
- }
499
- #else
500
445
static TransactionId
501
446
MtmAdjustOldestXid (TransactionId xid )
502
447
{
503
448
if (TransactionIdIsValid (xid )) {
504
449
MtmTransState * ts , * prev = NULL ;
505
450
int i ;
506
451
507
- return FirstNormalTransactionId ;
508
-
509
452
MtmLock (LW_EXCLUSIVE );
510
453
ts = (MtmTransState * )hash_search (MtmXid2State , & xid , HASH_FIND , NULL );
511
454
if (ts != NULL && ts -> status == TRANSACTION_STATUS_COMMITTED ) {
@@ -518,7 +461,7 @@ MtmAdjustOldestXid(TransactionId xid)
518
461
oldestSnapshot = Mtm -> nodes [i ].oldestSnapshot ;
519
462
}
520
463
}
521
- oldestSnapshot -= MtmVacuumDelay * USEC ;
464
+ oldestSnapshot -= MtmVacuumDelay * USECS_PER_SEC ;
522
465
523
466
for (ts = Mtm -> transListHead ;
524
467
ts != NULL
@@ -540,7 +483,7 @@ MtmAdjustOldestXid(TransactionId xid)
540
483
Mtm -> transListHead = prev ;
541
484
Mtm -> oldestXid = xid = prev -> xid ;
542
485
} else {
543
- Assert (TransactionIdPrecedesOrEqual (Mtm -> oldestXid , xid ));
486
+ Assert (TransactionIdPrecedesOrEquals (Mtm -> oldestXid , xid ));
544
487
xid = Mtm -> oldestXid ;
545
488
}
546
489
} else {
@@ -552,7 +495,6 @@ MtmAdjustOldestXid(TransactionId xid)
552
495
}
553
496
return xid ;
554
497
}
555
- #endif
556
498
/*
557
499
* -------------------------------------------
558
500
* Transaction list manipulation
@@ -2356,7 +2298,7 @@ mtm_get_nodes_state(PG_FUNCTION_ARGS)
2356
2298
usrfctx -> values [4 ] = Int64GetDatum (lag );
2357
2299
usrfctx -> nulls [4 ] = lag < 0 ;
2358
2300
usrfctx -> values [5 ] = Int64GetDatum (Mtm -> transCount ? Mtm -> nodes [usrfctx -> nodeId - 1 ].transDelay /Mtm -> transCount : 0 );
2359
- usrfctx -> values [6 ] = TimestampTzGetDatum (time_t_to_timestamptz (Mtm -> nodes [usrfctx -> nodeId - 1 ].lastStatusChangeTime /USEC ));
2301
+ usrfctx -> values [6 ] = TimestampTzGetDatum (time_t_to_timestamptz (Mtm -> nodes [usrfctx -> nodeId - 1 ].lastStatusChangeTime /USECS_PER_SEC ));
2360
2302
usrfctx -> values [7 ] = CStringGetTextDatum (Mtm -> nodes [usrfctx -> nodeId - 1 ].con .connStr );
2361
2303
usrfctx -> nodeId += 1 ;
2362
2304
0 commit comments