@@ -1323,7 +1323,8 @@ LWLockAcquire(LWLock *lock, LWLockMode mode)
1323
1323
#endif
1324
1324
1325
1325
LWLockReportWaitStart (lock );
1326
- TRACE_POSTGRESQL_LWLOCK_WAIT_START (T_NAME (lock ), mode );
1326
+ if (TRACE_POSTGRESQL_LWLOCK_WAIT_START_ENABLED ())
1327
+ TRACE_POSTGRESQL_LWLOCK_WAIT_START (T_NAME (lock ), mode );
1327
1328
1328
1329
for (;;)
1329
1330
{
@@ -1345,7 +1346,8 @@ LWLockAcquire(LWLock *lock, LWLockMode mode)
1345
1346
}
1346
1347
#endif
1347
1348
1348
- TRACE_POSTGRESQL_LWLOCK_WAIT_DONE (T_NAME (lock ), mode );
1349
+ if (TRACE_POSTGRESQL_LWLOCK_WAIT_DONE_ENABLED ())
1350
+ TRACE_POSTGRESQL_LWLOCK_WAIT_DONE (T_NAME (lock ), mode );
1349
1351
LWLockReportWaitEnd ();
1350
1352
1351
1353
LOG_LWDEBUG ("LWLockAcquire" , lock , "awakened" );
@@ -1354,7 +1356,8 @@ LWLockAcquire(LWLock *lock, LWLockMode mode)
1354
1356
result = false;
1355
1357
}
1356
1358
1357
- TRACE_POSTGRESQL_LWLOCK_ACQUIRE (T_NAME (lock ), mode );
1359
+ if (TRACE_POSTGRESQL_LWLOCK_ACQUIRE_ENABLED ())
1360
+ TRACE_POSTGRESQL_LWLOCK_ACQUIRE (T_NAME (lock ), mode );
1358
1361
1359
1362
/* Add lock to list of locks held by this backend */
1360
1363
held_lwlocks [num_held_lwlocks ].lock = lock ;
@@ -1405,14 +1408,16 @@ LWLockConditionalAcquire(LWLock *lock, LWLockMode mode)
1405
1408
RESUME_INTERRUPTS ();
1406
1409
1407
1410
LOG_LWDEBUG ("LWLockConditionalAcquire" , lock , "failed" );
1408
- TRACE_POSTGRESQL_LWLOCK_CONDACQUIRE_FAIL (T_NAME (lock ), mode );
1411
+ if (TRACE_POSTGRESQL_LWLOCK_CONDACQUIRE_FAIL_ENABLED ())
1412
+ TRACE_POSTGRESQL_LWLOCK_CONDACQUIRE_FAIL (T_NAME (lock ), mode );
1409
1413
}
1410
1414
else
1411
1415
{
1412
1416
/* Add lock to list of locks held by this backend */
1413
1417
held_lwlocks [num_held_lwlocks ].lock = lock ;
1414
1418
held_lwlocks [num_held_lwlocks ++ ].mode = mode ;
1415
- TRACE_POSTGRESQL_LWLOCK_CONDACQUIRE (T_NAME (lock ), mode );
1419
+ if (TRACE_POSTGRESQL_LWLOCK_CONDACQUIRE_ENABLED ())
1420
+ TRACE_POSTGRESQL_LWLOCK_CONDACQUIRE (T_NAME (lock ), mode );
1416
1421
}
1417
1422
return !mustwait ;
1418
1423
}
@@ -1484,7 +1489,8 @@ LWLockAcquireOrWait(LWLock *lock, LWLockMode mode)
1484
1489
#endif
1485
1490
1486
1491
LWLockReportWaitStart (lock );
1487
- TRACE_POSTGRESQL_LWLOCK_WAIT_START (T_NAME (lock ), mode );
1492
+ if (TRACE_POSTGRESQL_LWLOCK_WAIT_START_ENABLED ())
1493
+ TRACE_POSTGRESQL_LWLOCK_WAIT_START (T_NAME (lock ), mode );
1488
1494
1489
1495
for (;;)
1490
1496
{
@@ -1502,7 +1508,8 @@ LWLockAcquireOrWait(LWLock *lock, LWLockMode mode)
1502
1508
Assert (nwaiters < MAX_BACKENDS );
1503
1509
}
1504
1510
#endif
1505
- TRACE_POSTGRESQL_LWLOCK_WAIT_DONE (T_NAME (lock ), mode );
1511
+ if (TRACE_POSTGRESQL_LWLOCK_WAIT_DONE_ENABLED ())
1512
+ TRACE_POSTGRESQL_LWLOCK_WAIT_DONE (T_NAME (lock ), mode );
1506
1513
LWLockReportWaitEnd ();
1507
1514
1508
1515
LOG_LWDEBUG ("LWLockAcquireOrWait" , lock , "awakened" );
@@ -1532,15 +1539,17 @@ LWLockAcquireOrWait(LWLock *lock, LWLockMode mode)
1532
1539
/* Failed to get lock, so release interrupt holdoff */
1533
1540
RESUME_INTERRUPTS ();
1534
1541
LOG_LWDEBUG ("LWLockAcquireOrWait" , lock , "failed" );
1535
- TRACE_POSTGRESQL_LWLOCK_ACQUIRE_OR_WAIT_FAIL (T_NAME (lock ), mode );
1542
+ if (TRACE_POSTGRESQL_LWLOCK_ACQUIRE_OR_WAIT_FAIL_ENABLED ())
1543
+ TRACE_POSTGRESQL_LWLOCK_ACQUIRE_OR_WAIT_FAIL (T_NAME (lock ), mode );
1536
1544
}
1537
1545
else
1538
1546
{
1539
1547
LOG_LWDEBUG ("LWLockAcquireOrWait" , lock , "succeeded" );
1540
1548
/* Add lock to list of locks held by this backend */
1541
1549
held_lwlocks [num_held_lwlocks ].lock = lock ;
1542
1550
held_lwlocks [num_held_lwlocks ++ ].mode = mode ;
1543
- TRACE_POSTGRESQL_LWLOCK_ACQUIRE_OR_WAIT (T_NAME (lock ), mode );
1551
+ if (TRACE_POSTGRESQL_LWLOCK_ACQUIRE_OR_WAIT_ENABLED ())
1552
+ TRACE_POSTGRESQL_LWLOCK_ACQUIRE_OR_WAIT (T_NAME (lock ), mode );
1544
1553
}
1545
1554
1546
1555
return !mustwait ;
@@ -1700,7 +1709,8 @@ LWLockWaitForVar(LWLock *lock, uint64 *valptr, uint64 oldval, uint64 *newval)
1700
1709
#endif
1701
1710
1702
1711
LWLockReportWaitStart (lock );
1703
- TRACE_POSTGRESQL_LWLOCK_WAIT_START (T_NAME (lock ), LW_EXCLUSIVE );
1712
+ if (TRACE_POSTGRESQL_LWLOCK_WAIT_START_ENABLED ())
1713
+ TRACE_POSTGRESQL_LWLOCK_WAIT_START (T_NAME (lock ), LW_EXCLUSIVE );
1704
1714
1705
1715
for (;;)
1706
1716
{
@@ -1719,15 +1729,17 @@ LWLockWaitForVar(LWLock *lock, uint64 *valptr, uint64 oldval, uint64 *newval)
1719
1729
}
1720
1730
#endif
1721
1731
1722
- TRACE_POSTGRESQL_LWLOCK_WAIT_DONE (T_NAME (lock ), LW_EXCLUSIVE );
1732
+ if (TRACE_POSTGRESQL_LWLOCK_WAIT_DONE_ENABLED ())
1733
+ TRACE_POSTGRESQL_LWLOCK_WAIT_DONE (T_NAME (lock ), LW_EXCLUSIVE );
1723
1734
LWLockReportWaitEnd ();
1724
1735
1725
1736
LOG_LWDEBUG ("LWLockWaitForVar" , lock , "awakened" );
1726
1737
1727
1738
/* Now loop back and check the status of the lock again. */
1728
1739
}
1729
1740
1730
- TRACE_POSTGRESQL_LWLOCK_ACQUIRE (T_NAME (lock ), LW_EXCLUSIVE );
1741
+ if (TRACE_POSTGRESQL_LWLOCK_ACQUIRE_ENABLED ())
1742
+ TRACE_POSTGRESQL_LWLOCK_ACQUIRE (T_NAME (lock ), LW_EXCLUSIVE );
1731
1743
1732
1744
/*
1733
1745
* Fix the process wait semaphore's count for any absorbed wakeups.
@@ -1870,7 +1882,8 @@ LWLockRelease(LWLock *lock)
1870
1882
LWLockWakeup (lock );
1871
1883
}
1872
1884
1873
- TRACE_POSTGRESQL_LWLOCK_RELEASE (T_NAME (lock ));
1885
+ if (TRACE_POSTGRESQL_LWLOCK_RELEASE_ENABLED ())
1886
+ TRACE_POSTGRESQL_LWLOCK_RELEASE (T_NAME (lock ));
1874
1887
1875
1888
/*
1876
1889
* Now okay to allow cancel/die interrupts.
0 commit comments