@@ -28,16 +28,16 @@ void IndexSelectionJob::OnJobInvocation(BrainEnvironment *env) {
2828
2929 // Analyze stats for all the tables.
3030 // TODO: AnalyzeStatsForAllTables crashes sometimes.
31- optimizer::StatsStorage *stats_storage =
32- optimizer::StatsStorage::GetInstance ();
33- ResultType stats_result = stats_storage->AnalyzeStatsForAllTables (txn);
34- if (stats_result != ResultType::SUCCESS) {
35- LOG_ERROR (
36- " Cannot generate stats for table columns. Not performing index "
37- " suggestion..." );
38- txn_manager.AbortTransaction (txn);
39- return ;
40- }
31+ // optimizer::StatsStorage *stats_storage =
32+ // optimizer::StatsStorage::GetInstance();
33+ // ResultType stats_result = stats_storage->AnalyzeStatsForAllTables(txn);
34+ // if (stats_result != ResultType::SUCCESS) {
35+ // LOG_ERROR(
36+ // "Cannot generate stats for table columns. Not performing index "
37+ // "suggestion...");
38+ // txn_manager.AbortTransaction(txn);
39+ // return;
40+ // }
4141
4242 // Query the catalog for new SQL queries.
4343 // New SQL queries are the queries that were added to the system
@@ -71,12 +71,12 @@ void IndexSelectionJob::OnJobInvocation(BrainEnvironment *env) {
7171 }
7272
7373 // Get the index objects from database.
74- auto database_object = catalog::Catalog::GetInstance ()->GetDatabaseObject (
75- DEFAULT_DB_NAME, txn );
74+ auto database_object = catalog::Catalog::GetInstance ()->GetDatabaseCatalogEntry (
75+ txn, DEFAULT_DB_NAME );
7676 auto pg_index = catalog::Catalog::GetInstance ()
7777 ->GetSystemCatalogs (database_object->GetDatabaseOid ())
7878 ->GetIndexCatalog ();
79- auto cur_indexes = pg_index->GetIndexObjects (txn);
79+ auto cur_indexes = pg_index->GetIndexCatalogEntries (txn, database_object-> GetDatabaseOid () );
8080 auto drop_indexes = GetIndexesToDrop (cur_indexes, best_config);
8181
8282 // Drop useless indexes.
@@ -97,12 +97,12 @@ void IndexSelectionJob::OnJobInvocation(BrainEnvironment *env) {
9797 txn_manager.CommitTransaction (txn);
9898}
9999
100- std::vector<std::shared_ptr<catalog::IndexCatalogObject >>
100+ std::vector<std::shared_ptr<catalog::IndexCatalogEntry >>
101101IndexSelectionJob::GetIndexesToDrop (
102- std::unordered_map<oid_t , std::shared_ptr<catalog::IndexCatalogObject >>
102+ std::unordered_map<oid_t , std::shared_ptr<catalog::IndexCatalogEntry >>
103103 &index_objects,
104104 brain::IndexConfiguration best_config) {
105- std::vector<std::shared_ptr<catalog::IndexCatalogObject >> ret_indexes;
105+ std::vector<std::shared_ptr<catalog::IndexCatalogEntry >> ret_indexes;
106106 // Get the existing indexes and drop them.
107107 for (auto index : index_objects) {
108108 auto index_name = index.second ->GetIndexName ();
@@ -162,7 +162,7 @@ void IndexSelectionJob::CreateIndexRPC(brain::HypotheticalIndexObject *index) {
162162}
163163
164164void IndexSelectionJob::DropIndexRPC (oid_t database_oid,
165- catalog::IndexCatalogObject *index) {
165+ catalog::IndexCatalogEntry *index) {
166166 // TODO: Remove hardcoded database name and server end point.
167167 // TODO: Have to be removed when merged with tli's code.
168168 capnp::EzRpcClient client (" localhost:15445" );
0 commit comments