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