12
12
13
13
#include " concurrency/timestamp_ordering_transaction_manager.h"
14
14
#include < cinttypes>
15
+ #include " storage/storage_manager.h"
15
16
16
17
#include " catalog/catalog_defaults.h"
17
18
#include " catalog/manager.h"
@@ -372,8 +373,8 @@ void TimestampOrderingTransactionManager::PerformInsert(
372
373
oid_t tile_group_id = location.block ;
373
374
oid_t tuple_id = location.offset ;
374
375
375
- auto &manager = catalog::Manager ::GetInstance ();
376
- auto tile_group_header = manager. GetTileGroup (tile_group_id)->GetHeader ();
376
+ auto storage_manager = storage::StorageManager ::GetInstance ();
377
+ auto tile_group_header = storage_manager-> GetTileGroup (tile_group_id)->GetHeader ();
377
378
auto transaction_id = current_txn->GetTransactionId ();
378
379
379
380
// check MVCC info
@@ -408,12 +409,11 @@ void TimestampOrderingTransactionManager::PerformUpdate(
408
409
LOG_TRACE (" Performing Update new tuple %u %u" , new_location.block ,
409
410
new_location.offset );
410
411
411
- auto &manager = catalog::Manager::GetInstance ();
412
-
412
+ auto storage_manager = storage::StorageManager::GetInstance ();
413
413
auto tile_group_header =
414
- manager. GetTileGroup (old_location.block )->GetHeader ();
414
+ storage_manager-> GetTileGroup (old_location.block )->GetHeader ();
415
415
auto new_tile_group_header =
416
- manager. GetTileGroup (new_location.block )->GetHeader ();
416
+ storage_manager-> GetTileGroup (new_location.block )->GetHeader ();
417
417
418
418
auto transaction_id = current_txn->GetTransactionId ();
419
419
// if we can perform update, then we must have already locked the older
@@ -481,9 +481,9 @@ void TimestampOrderingTransactionManager::PerformUpdate(
481
481
oid_t tile_group_id = location.block ;
482
482
UNUSED_ATTRIBUTE oid_t tuple_id = location.offset ;
483
483
484
- auto &manager = catalog::Manager ::GetInstance ();
484
+ auto storage_manager = storage::StorageManager ::GetInstance ();
485
485
UNUSED_ATTRIBUTE auto tile_group_header =
486
- manager. GetTileGroup (tile_group_id)->GetHeader ();
486
+ storage_manager-> GetTileGroup (tile_group_id)->GetHeader ();
487
487
488
488
PELOTON_ASSERT (tile_group_header->GetTransactionId (tuple_id) ==
489
489
current_txn->GetTransactionId ());
@@ -511,12 +511,12 @@ void TimestampOrderingTransactionManager::PerformDelete(
511
511
LOG_TRACE (" Performing Delete new tuple %u %u" , new_location.block ,
512
512
new_location.offset );
513
513
514
- auto &manager = catalog::Manager ::GetInstance ();
514
+ auto storage_manager = storage::StorageManager ::GetInstance ();
515
515
516
516
auto tile_group_header =
517
- manager. GetTileGroup (old_location.block )->GetHeader ();
517
+ storage_manager-> GetTileGroup (old_location.block )->GetHeader ();
518
518
auto new_tile_group_header =
519
- manager. GetTileGroup (new_location.block )->GetHeader ();
519
+ storage_manager-> GetTileGroup (new_location.block )->GetHeader ();
520
520
521
521
auto transaction_id = current_txn->GetTransactionId ();
522
522
@@ -587,8 +587,8 @@ void TimestampOrderingTransactionManager::PerformDelete(
587
587
oid_t tile_group_id = location.block ;
588
588
oid_t tuple_id = location.offset ;
589
589
590
- auto &manager = catalog::Manager ::GetInstance ();
591
- auto tile_group_header = manager. GetTileGroup (tile_group_id)->GetHeader ();
590
+ auto storage_manager = storage::StorageManager ::GetInstance ();
591
+ auto tile_group_header = storage_manager-> GetTileGroup (tile_group_id)->GetHeader ();
592
592
593
593
PELOTON_ASSERT (tile_group_header->GetTransactionId (tuple_id) ==
594
594
current_txn->GetTransactionId ());
@@ -624,7 +624,7 @@ ResultType TimestampOrderingTransactionManager::CommitTransaction(
624
624
// // handle other isolation levels
625
625
// ////////////////////////////////////////////////////////
626
626
627
- auto &manager = catalog::Manager ::GetInstance ();
627
+ auto storage_manager = storage::StorageManager ::GetInstance ();
628
628
auto &log_manager = logging::LogManager::GetInstance ();
629
629
630
630
log_manager.StartLogging ();
@@ -660,7 +660,7 @@ ResultType TimestampOrderingTransactionManager::CommitTransaction(
660
660
oid_t tile_group_id = item_ptr.block ;
661
661
oid_t tuple_slot = item_ptr.offset ;
662
662
663
- auto tile_group_header = manager. GetTileGroup (tile_group_id)->GetHeader ();
663
+ auto tile_group_header = storage_manager-> GetTileGroup (tile_group_id)->GetHeader ();
664
664
665
665
if (tuple_entry.second == RWType::READ_OWN) {
666
666
// A read operation has acquired ownership but hasn't done any further
@@ -678,7 +678,7 @@ ResultType TimestampOrderingTransactionManager::CommitTransaction(
678
678
auto cid = tile_group_header->GetEndCommitId (tuple_slot);
679
679
PELOTON_ASSERT (cid > end_commit_id);
680
680
auto new_tile_group_header =
681
- manager. GetTileGroup (new_version.block )->GetHeader ();
681
+ storage_manager-> GetTileGroup (new_version.block )->GetHeader ();
682
682
new_tile_group_header->SetBeginCommitId (new_version.offset ,
683
683
end_commit_id);
684
684
new_tile_group_header->SetEndCommitId (new_version.offset , cid);
@@ -708,7 +708,7 @@ ResultType TimestampOrderingTransactionManager::CommitTransaction(
708
708
auto cid = tile_group_header->GetEndCommitId (tuple_slot);
709
709
PELOTON_ASSERT (cid > end_commit_id);
710
710
auto new_tile_group_header =
711
- manager. GetTileGroup (new_version.block )->GetHeader ();
711
+ storage_manager-> GetTileGroup (new_version.block )->GetHeader ();
712
712
new_tile_group_header->SetBeginCommitId (new_version.offset ,
713
713
end_commit_id);
714
714
new_tile_group_header->SetEndCommitId (new_version.offset , cid);
@@ -786,7 +786,7 @@ ResultType TimestampOrderingTransactionManager::AbortTransaction(
786
786
PELOTON_ASSERT (!current_txn->IsReadOnly ());
787
787
788
788
LOG_TRACE (" Aborting peloton txn : %" PRId64, current_txn->GetTransactionId ());
789
- auto &manager = catalog::Manager ::GetInstance ();
789
+ auto storage_manager = storage::StorageManager ::GetInstance ();
790
790
791
791
auto &rw_set = current_txn->GetReadWriteSet ();
792
792
auto &rw_object_set = current_txn->GetCreateDropSet ();
@@ -811,7 +811,7 @@ ResultType TimestampOrderingTransactionManager::AbortTransaction(
811
811
ItemPointer item_ptr = tuple_entry.first ;
812
812
oid_t tile_group_id = item_ptr.block ;
813
813
oid_t tuple_slot = item_ptr.offset ;
814
- auto tile_group_header = manager. GetTileGroup (tile_group_id)->GetHeader ();
814
+ auto tile_group_header = storage_manager-> GetTileGroup (tile_group_id)->GetHeader ();
815
815
816
816
if (tuple_entry.second == RWType::READ_OWN) {
817
817
// A read operation has acquired ownership but hasn't done any further
@@ -822,7 +822,7 @@ ResultType TimestampOrderingTransactionManager::AbortTransaction(
822
822
ItemPointer new_version =
823
823
tile_group_header->GetPrevItemPointer (tuple_slot);
824
824
auto new_tile_group_header =
825
- manager. GetTileGroup (new_version.block )->GetHeader ();
825
+ storage_manager-> GetTileGroup (new_version.block )->GetHeader ();
826
826
// these two fields can be set at any time.
827
827
new_tile_group_header->SetBeginCommitId (new_version.offset , MAX_CID);
828
828
new_tile_group_header->SetEndCommitId (new_version.offset , MAX_CID);
@@ -871,7 +871,7 @@ ResultType TimestampOrderingTransactionManager::AbortTransaction(
871
871
ItemPointer new_version =
872
872
tile_group_header->GetPrevItemPointer (tuple_slot);
873
873
auto new_tile_group_header =
874
- manager. GetTileGroup (new_version.block )->GetHeader ();
874
+ storage_manager-> GetTileGroup (new_version.block )->GetHeader ();
875
875
876
876
new_tile_group_header->SetBeginCommitId (new_version.offset , MAX_CID);
877
877
new_tile_group_header->SetEndCommitId (new_version.offset , MAX_CID);
0 commit comments