| 13 | namespace processor { |
| 14 | |
| 15 | void Analyze::executeInternal(ExecutionContext* context) { |
| 16 | auto* clientContext = context->clientContext; |
| 17 | auto* storageManager = storage::StorageManager::Get(*clientContext); |
| 18 | auto* catalog = catalog::Catalog::Get(*clientContext); |
| 19 | auto* transaction = transaction::Transaction::Get(*clientContext); |
| 20 | const auto analyzedTables = |
| 21 | storage::analyzePlannerStats(*storageManager, *catalog, transaction, tableName); |
| 22 | appendMessage(std::format("Analyzed {} table{}.", analyzedTables.size(), |
| 23 | analyzedTables.size() == 1 ? "" : "s"), |
| 24 | storage::MemoryManager::Get(*clientContext)); |
| 25 | } |
| 26 | |
| 27 | std::string AnalyzePrintInfo::toString() const { |
| 28 | std::string result = "Table: "; |
nothing calls this directly
no test coverage detected