1212
1313#include " concurrency/timestamp_ordering_transaction_manager.h"
1414#include < cinttypes>
15+ #include " storage/storage_manager.h"
1516
1617#include " catalog/catalog_defaults.h"
1718#include " catalog/manager.h"
@@ -372,8 +373,8 @@ void TimestampOrderingTransactionManager::PerformInsert(
372373 oid_t tile_group_id = location.block ;
373374 oid_t tuple_id = location.offset ;
374375
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 ();
377378 auto transaction_id = current_txn->GetTransactionId ();
378379
379380 // check MVCC info
@@ -408,12 +409,11 @@ void TimestampOrderingTransactionManager::PerformUpdate(
408409 LOG_TRACE (" Performing Update new tuple %u %u" , new_location.block ,
409410 new_location.offset );
410411
411- auto &manager = catalog::Manager::GetInstance ();
412-
412+ auto storage_manager = storage::StorageManager::GetInstance ();
413413 auto tile_group_header =
414- manager. GetTileGroup (old_location.block )->GetHeader ();
414+ storage_manager-> GetTileGroup (old_location.block )->GetHeader ();
415415 auto new_tile_group_header =
416- manager. GetTileGroup (new_location.block )->GetHeader ();
416+ storage_manager-> GetTileGroup (new_location.block )->GetHeader ();
417417
418418 auto transaction_id = current_txn->GetTransactionId ();
419419 // if we can perform update, then we must have already locked the older
@@ -481,9 +481,9 @@ void TimestampOrderingTransactionManager::PerformUpdate(
481481 oid_t tile_group_id = location.block ;
482482 UNUSED_ATTRIBUTE oid_t tuple_id = location.offset ;
483483
484- auto &manager = catalog::Manager ::GetInstance ();
484+ auto storage_manager = storage::StorageManager ::GetInstance ();
485485 UNUSED_ATTRIBUTE auto tile_group_header =
486- manager. GetTileGroup (tile_group_id)->GetHeader ();
486+ storage_manager-> GetTileGroup (tile_group_id)->GetHeader ();
487487
488488 PELOTON_ASSERT (tile_group_header->GetTransactionId (tuple_id) ==
489489 current_txn->GetTransactionId ());
@@ -511,12 +511,12 @@ void TimestampOrderingTransactionManager::PerformDelete(
511511 LOG_TRACE (" Performing Delete new tuple %u %u" , new_location.block ,
512512 new_location.offset );
513513
514- auto &manager = catalog::Manager ::GetInstance ();
514+ auto storage_manager = storage::StorageManager ::GetInstance ();
515515
516516 auto tile_group_header =
517- manager. GetTileGroup (old_location.block )->GetHeader ();
517+ storage_manager-> GetTileGroup (old_location.block )->GetHeader ();
518518 auto new_tile_group_header =
519- manager. GetTileGroup (new_location.block )->GetHeader ();
519+ storage_manager-> GetTileGroup (new_location.block )->GetHeader ();
520520
521521 auto transaction_id = current_txn->GetTransactionId ();
522522
@@ -587,8 +587,8 @@ void TimestampOrderingTransactionManager::PerformDelete(
587587 oid_t tile_group_id = location.block ;
588588 oid_t tuple_id = location.offset ;
589589
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 ();
592592
593593 PELOTON_ASSERT (tile_group_header->GetTransactionId (tuple_id) ==
594594 current_txn->GetTransactionId ());
@@ -624,7 +624,7 @@ ResultType TimestampOrderingTransactionManager::CommitTransaction(
624624 // // handle other isolation levels
625625 // ////////////////////////////////////////////////////////
626626
627- auto &manager = catalog::Manager ::GetInstance ();
627+ auto storage_manager = storage::StorageManager ::GetInstance ();
628628 auto &log_manager = logging::LogManager::GetInstance ();
629629
630630 log_manager.StartLogging ();
@@ -660,7 +660,7 @@ ResultType TimestampOrderingTransactionManager::CommitTransaction(
660660 oid_t tile_group_id = item_ptr.block ;
661661 oid_t tuple_slot = item_ptr.offset ;
662662
663- auto tile_group_header = manager. GetTileGroup (tile_group_id)->GetHeader ();
663+ auto tile_group_header = storage_manager-> GetTileGroup (tile_group_id)->GetHeader ();
664664
665665 if (tuple_entry.second == RWType::READ_OWN) {
666666 // A read operation has acquired ownership but hasn't done any further
@@ -678,7 +678,7 @@ ResultType TimestampOrderingTransactionManager::CommitTransaction(
678678 auto cid = tile_group_header->GetEndCommitId (tuple_slot);
679679 PELOTON_ASSERT (cid > end_commit_id);
680680 auto new_tile_group_header =
681- manager. GetTileGroup (new_version.block )->GetHeader ();
681+ storage_manager-> GetTileGroup (new_version.block )->GetHeader ();
682682 new_tile_group_header->SetBeginCommitId (new_version.offset ,
683683 end_commit_id);
684684 new_tile_group_header->SetEndCommitId (new_version.offset , cid);
@@ -708,7 +708,7 @@ ResultType TimestampOrderingTransactionManager::CommitTransaction(
708708 auto cid = tile_group_header->GetEndCommitId (tuple_slot);
709709 PELOTON_ASSERT (cid > end_commit_id);
710710 auto new_tile_group_header =
711- manager. GetTileGroup (new_version.block )->GetHeader ();
711+ storage_manager-> GetTileGroup (new_version.block )->GetHeader ();
712712 new_tile_group_header->SetBeginCommitId (new_version.offset ,
713713 end_commit_id);
714714 new_tile_group_header->SetEndCommitId (new_version.offset , cid);
@@ -786,7 +786,7 @@ ResultType TimestampOrderingTransactionManager::AbortTransaction(
786786 PELOTON_ASSERT (!current_txn->IsReadOnly ());
787787
788788 LOG_TRACE (" Aborting peloton txn : %" PRId64, current_txn->GetTransactionId ());
789- auto &manager = catalog::Manager ::GetInstance ();
789+ auto storage_manager = storage::StorageManager ::GetInstance ();
790790
791791 auto &rw_set = current_txn->GetReadWriteSet ();
792792 auto &rw_object_set = current_txn->GetCreateDropSet ();
@@ -811,7 +811,7 @@ ResultType TimestampOrderingTransactionManager::AbortTransaction(
811811 ItemPointer item_ptr = tuple_entry.first ;
812812 oid_t tile_group_id = item_ptr.block ;
813813 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 ();
815815
816816 if (tuple_entry.second == RWType::READ_OWN) {
817817 // A read operation has acquired ownership but hasn't done any further
@@ -822,7 +822,7 @@ ResultType TimestampOrderingTransactionManager::AbortTransaction(
822822 ItemPointer new_version =
823823 tile_group_header->GetPrevItemPointer (tuple_slot);
824824 auto new_tile_group_header =
825- manager. GetTileGroup (new_version.block )->GetHeader ();
825+ storage_manager-> GetTileGroup (new_version.block )->GetHeader ();
826826 // these two fields can be set at any time.
827827 new_tile_group_header->SetBeginCommitId (new_version.offset , MAX_CID);
828828 new_tile_group_header->SetEndCommitId (new_version.offset , MAX_CID);
@@ -871,7 +871,7 @@ ResultType TimestampOrderingTransactionManager::AbortTransaction(
871871 ItemPointer new_version =
872872 tile_group_header->GetPrevItemPointer (tuple_slot);
873873 auto new_tile_group_header =
874- manager. GetTileGroup (new_version.block )->GetHeader ();
874+ storage_manager-> GetTileGroup (new_version.block )->GetHeader ();
875875
876876 new_tile_group_header->SetBeginCommitId (new_version.offset , MAX_CID);
877877 new_tile_group_header->SetEndCommitId (new_version.offset , MAX_CID);
0 commit comments