5 #ifndef CVMFS_CATALOG_BALANCER_H_
6 #define CVMFS_CATALOG_BALANCER_H_
45 template <
class CatalogMgrT>
118 CatalogMgrT *catalog_mgr)
145 #endif // CVMFS_CATALOG_BALANCER_H_
CatalogMgrT * catalog_mgr_
void PartitionOptimally(VirtualNode *virtual_node)
CatalogBalancer(CatalogMgrT *catalog_mgr)
void Balance(catalog_t *catalog)
DirectoryEntryBase MakeEmptyDirectoryEntryBase(std::string name, uid_t uid, gid_t gid)
VirtualNode(const std::string &path, CatalogMgrT *catalog_mgr)
CatalogMgrT::catalog_t catalog_t
const unsigned kLookupDefault
bool IsNestedCatalogMountpoint() const
CatalogBalancer< CatalogMgrT >::VirtualNode virtual_node_t
bool is_new_nested_catalog
static VirtualNode * MaxChild(VirtualNode *virtual_node)
void ExtractChildren(CatalogMgrT *catalog_mgr)
std::vector< VirtualNode > children
void AddCatalog(VirtualNode *child_node)
VirtualNode(const std::string &path, const DirectoryEntry &dirent, CatalogMgrT *catalog_mgr)
void AddCatalogMarker(std::string path)