database: Remove compaction_manager.hh inclusion into database.hh

The only reason why it's there (right next to compaction_fwd.hh) is
because the database::table_truncate_state subclass needs the definition
of compaction_manager::compaction_reenabler subclass.

However, the former sub is not used outside of database.cc and can be
defined in .cc. Keeping it outside of the header allows dropping the
compaction_manager.hh from database.hh thus greatly reducing its fanout
over the code (from ~180 indirect inclusions down to ~20).

Signed-off-by: Pavel Emelyanov <xemul@scylladb.com>

Closes #13622
This commit is contained in:
Pavel Emelyanov
2023-04-21 20:11:44 +03:00
committed by Nadav Har'El
parent bd0b299322
commit 5e201b9120
9 changed files with 16 additions and 8 deletions

View File

@@ -48,6 +48,7 @@
#include "mutation/mutation_partition.hh"
#include "service/migration_manager.hh"
#include "service/storage_proxy.hh"
#include "compaction/compaction_manager.hh"
#include "utils/small_vector.hh"
#include "view_info.hh"
#include "view_update_checks.hh"