AbstractCatalogManager(perf::Statistics *statistics) | catalog::AbstractCatalogManager< Catalog > | explicit |
ActivateCatalog(Catalog *catalog) | catalog::WritableCatalogManager | protectedvirtual |
AddChunkedFile(const DirectoryEntryBase &entry, const XattrList &xattrs, const std::string &parent_directory, const FileChunkList &file_chunks) | catalog::WritableCatalogManager | |
AddDirectory(const DirectoryEntryBase &entry, const XattrList &xattrs, const std::string &parent_directory) | catalog::WritableCatalogManager | |
AddFile(const DirectoryEntryBase &entry, const XattrList &xattrs, const std::string &parent_directory) | catalog::WritableCatalogManager | inline |
AddFile(const DirectoryEntry &entry, const XattrList &xattrs, const std::string &parent_directory) | catalog::WritableCatalogManager | protected |
AddHardlinkGroup(const DirectoryEntryBaseList &entries, const XattrList &xattrs, const std::string &parent_directory, const FileChunkList &file_chunks) | catalog::WritableCatalogManager | |
AttachCatalog(const std::string &db_path, Catalog *new_catalog) | catalog::AbstractCatalogManager< Catalog > | protected |
Balance() | catalog::WritableCatalogManager | inline |
balance_weight_ | catalog::WritableCatalogManager | private |
base_hash() const | catalog::SimpleCatalogManager | inlineprotected |
catalog_processing_lock_ | catalog::WritableCatalogManager | private |
catalog_processing_map_ | catalog::WritableCatalogManager | private |
catalog_t typedef | catalog::AbstractCatalogManager< Catalog > | |
CatalogBalancer< WritableCatalogManager > class | catalog::WritableCatalogManager | friend |
CatalogList typedef | catalog::AbstractCatalogManager< Catalog > | |
CatalogUploadCallback(const upload::SpoolerResult &result, const CatalogUploadContext clg_upload_context) | catalog::WritableCatalogManager | private |
CatalogUploadSerializedCallback(const upload::SpoolerResult &result, const CatalogUploadContext unused) | catalog::WritableCatalogManager | private |
ChangeRoot(const shash::Any &root_hash) | catalog::AbstractCatalogManager< Catalog > | |
Clone(const std::string from, const std::string to) | catalog::WritableCatalogManager | |
CloneTree(const std::string &from_dir, const std::string &to_dir) | catalog::WritableCatalogManager | |
CloneTreeImpl(const PathString &source_dir, const std::string &dest_parent_dir, const NameString &dest_name) | catalog::WritableCatalogManager | private |
Commit(const bool stop_for_tweaks, const uint64_t manual_revision, manifest::Manifest *manifest) | catalog::WritableCatalogManager | |
copy_to_tmp_dir_ | catalog::SimpleCatalogManager | protected |
CopyCatalogToLocalCache(const upload::SpoolerResult &result) | catalog::WritableCatalogManager | private |
CreateCatalog(const PathString &mountpoint, const shash::Any &catalog_hash, Catalog *parent_catalog) | catalog::WritableCatalogManager | protectedvirtual |
CreateNestedCatalog(const std::string &mountpoint) | catalog::WritableCatalogManager | |
CreateRepository(const std::string &dir_temp, const bool volatile_content, const std::string &voms_authz, upload::Spooler *spooler) | catalog::WritableCatalogManager | static |
DetachAll() | catalog::AbstractCatalogManager< Catalog > | inlineprotected |
DetachCatalog(Catalog *catalog) | catalog::AbstractCatalogManager< Catalog > | protected |
DetachNested() | catalog::AbstractCatalogManager< Catalog > | |
DetachSiblings(const PathString ¤t_tree) | catalog::AbstractCatalogManager< Catalog > | protected |
DetachSubtree(Catalog *catalog) | catalog::AbstractCatalogManager< Catalog > | protected |
dir_cache_ | catalog::SimpleCatalogManager | protected |
dir_temp() const | catalog::SimpleCatalogManager | inlineprotected |
DoBalance() | catalog::WritableCatalogManager | private |
empty_xattrs | catalog::WritableCatalogManager | private |
enforce_limits_ | catalog::WritableCatalogManager | private |
EnforceSqliteMemLimit() | catalog::WritableCatalogManager | inlineprotectedvirtual |
file_mbyte_limit_ | catalog::WritableCatalogManager | private |
FinalizeCatalog(WritableCatalog *catalog, const bool stop_for_tweaks) | catalog::WritableCatalogManager | private |
FindCatalog(const std::string &path, WritableCatalog **result, DirectoryEntry *dirent=NULL) | catalog::WritableCatalogManager | private |
catalog::SimpleCatalogManager::FindCatalog(const PathString &path) const | catalog::AbstractCatalogManager< Catalog > | protected |
FixWeight(WritableCatalog *catalog) | catalog::WritableCatalogManager | private |
GetCatalogs() const | catalog::AbstractCatalogManager< Catalog > | inlineprotected |
GetHostingCatalog(const std::string &path) | catalog::WritableCatalogManager | |
GetModifiedCatalogLeafs(WritableCatalogList *result) const | catalog::WritableCatalogManager | inlineprivate |
GetModifiedCatalogLeafsRecursively(Catalog *catalog, WritableCatalogList *result) const | catalog::WritableCatalogManager | private |
GetModifiedCatalogs(WritableCatalogList *result) const | catalog::WritableCatalogManager | inlineprivate |
GetModifiedCatalogsRecursively(const Catalog *catalog, WritableCatalogList *result) const | catalog::WritableCatalogManager | private |
GetNestedCatalogHash(const PathString &mountpoint) | catalog::AbstractCatalogManager< Catalog > | |
GetNewRootCatalogContext(CatalogContext *result) | catalog::SimpleCatalogManager | protectedvirtual |
GetNumCatalogs() const | catalog::AbstractCatalogManager< Catalog > | |
GetRevision() const | catalog::AbstractCatalogManager< Catalog > | |
GetRevisionNoLock() const | catalog::AbstractCatalogManager< Catalog > | protected |
GetRootCatalog() const | catalog::AbstractCatalogManager< Catalog > | inline |
GetRootInode() const | catalog::AbstractCatalogManager< Catalog > | inline |
GetTimestamp() const | catalog::AbstractCatalogManager< Catalog > | |
GetTimestampNoLock() const | catalog::AbstractCatalogManager< Catalog > | protected |
GetTTL() const | catalog::AbstractCatalogManager< Catalog > | |
GetVOMSAuthz(std::string *authz) const | catalog::AbstractCatalogManager< Catalog > | |
HasExplicitTTL() const | catalog::AbstractCatalogManager< Catalog > | |
Init() | catalog::AbstractCatalogManager< Catalog > | virtual |
inode_gauge() | catalog::AbstractCatalogManager< Catalog > | inline |
is_balanceable_ | catalog::WritableCatalogManager | private |
IsAttached(const PathString &root_path, Catalog **attached_catalog) const | catalog::AbstractCatalogManager< Catalog > | protected |
IsBalanceable() const | catalog::WritableCatalogManager | inline |
IsTransitionPoint(const std::string &mountpoint) | catalog::WritableCatalogManager | |
kCatalogFilename | catalog::WritableCatalogManager | privatestatic |
kInodeOffset | catalog::AbstractCatalogManager< Catalog > | static |
ListCatalogSkein(const PathString &path, std::vector< PathString > *result_list) | catalog::AbstractCatalogManager< Catalog > | |
ListFileChunks(const PathString &path, const shash::Algorithms interpret_hashes_as, FileChunkList *chunks) | catalog::AbstractCatalogManager< Catalog > | |
Listing(const PathString &path, DirectoryEntryList *listing, const bool expand_symlink) | catalog::AbstractCatalogManager< Catalog > | |
Listing(const PathString &path, DirectoryEntryList *listing) | catalog::AbstractCatalogManager< Catalog > | inline |
Listing(const std::string &path, DirectoryEntryList *listing) | catalog::AbstractCatalogManager< Catalog > | inline |
ListingStat(const PathString &path, StatEntryList *listing) | catalog::AbstractCatalogManager< Catalog > | |
LoadCatalogByHash(CatalogContext *ctlg_context) | catalog::SimpleCatalogManager | protectedvirtual |
LoadFreeCatalog(const PathString &mountpoint, const shash::Any &hash) | catalog::AbstractCatalogManager< Catalog > | protected |
LookupCounters(const PathString &path, std::string *subcatalog_path, shash::Any *hash) | catalog::AbstractCatalogManager< Catalog > | |
LookupNested(const PathString &path, PathString *mountpoint, shash::Any *hash, uint64_t *size) | catalog::AbstractCatalogManager< Catalog > | |
LookupPath(const PathString &path, const LookupOptions options, DirectoryEntry *entry) | catalog::AbstractCatalogManager< Catalog > | |
LookupPath(const std::string &path, const LookupOptions options, DirectoryEntry *entry) | catalog::AbstractCatalogManager< Catalog > | inline |
LookupXattrs(const PathString &path, XattrList *xattrs) | catalog::AbstractCatalogManager< Catalog > | |
MakeRelativePath(const std::string &relative_path) const | catalog::SimpleCatalogManager | inlineprotected |
MangleInode(const inode_t inode) const | catalog::AbstractCatalogManager< Catalog > | inline |
max_weight_ | catalog::WritableCatalogManager | private |
min_weight_ | catalog::WritableCatalogManager | private |
MountCatalog(const PathString &mountpoint, const shash::Any &hash, Catalog *parent_catalog) | catalog::AbstractCatalogManager< Catalog > | protected |
MountSubtree(const PathString &path, const Catalog *entry_point, bool can_listing, Catalog **leaf_catalog) | catalog::AbstractCatalogManager< Catalog > | protected |
nested_kcatalog_limit_ | catalog::WritableCatalogManager | private |
PrecalculateListings() | catalog::WritableCatalogManager | |
PrintAllMemStatistics() const | catalog::AbstractCatalogManager< Catalog > | |
PrintHierarchy() const | catalog::AbstractCatalogManager< Catalog > | |
ReadLock() const | catalog::AbstractCatalogManager< Catalog > | inlineprotected |
Remount() | catalog::AbstractCatalogManager< Catalog > | |
RemountDryrun() | catalog::AbstractCatalogManager< Catalog > | |
RemoveDirectory(const std::string &directory_path) | catalog::WritableCatalogManager | |
RemoveFile(const std::string &file_path) | catalog::WritableCatalogManager | |
RemoveNestedCatalog(const std::string &mountpoint, const bool merge=true) | catalog::WritableCatalogManager | |
root_kcatalog_limit_ | catalog::WritableCatalogManager | private |
ScheduleCatalogProcessing(WritableCatalog *catalog) | catalog::WritableCatalogManager | private |
set_base_hash(const shash::Any &hash) | catalog::SimpleCatalogManager | inlineprotected |
SetCatalogWatermark(unsigned limit) | catalog::AbstractCatalogManager< Catalog > | |
SetInodeAnnotation(InodeAnnotation *new_annotation) | catalog::AbstractCatalogManager< Catalog > | |
SetOwnerMaps(const OwnerMap &uid_map, const OwnerMap &gid_map) | catalog::AbstractCatalogManager< Catalog > | |
SetTTL(const uint64_t new_ttl) | catalog::WritableCatalogManager | |
SetVOMSAuthz(const std::string &voms_authz) | catalog::WritableCatalogManager | |
ShrinkHardlinkGroup(const std::string &remove_path) | catalog::WritableCatalogManager | |
SimpleCatalogManager(const shash::Any &base_hash, const std::string &stratum0, const std::string &dir_temp, download::DownloadManager *download_manager, perf::Statistics *statistics, const bool manage_catalog_files=false, const std::string &dir_cache="", const bool copy_to_tmp_dir=false) | catalog::SimpleCatalogManager | |
SingleCopy() | SingleCopy | inlineprotected |
SnapshotCatalogs(const bool stop_for_tweaks) | catalog::WritableCatalogManager | private |
SnapshotCatalogsSerialized(const bool stop_for_tweaks) | catalog::WritableCatalogManager | private |
spooler_ | catalog::WritableCatalogManager | private |
StageNestedCatalogAndUnlock(const PathString &path, const Catalog *parent, bool is_listable) | catalog::AbstractCatalogManager< Catalog > | protected |
StageNestedCatalogByHash(const shash::Any &, const PathString &) | catalog::AbstractCatalogManager< Catalog > | inlineprotectedvirtual |
statistics() const | catalog::AbstractCatalogManager< Catalog > | inline |
SwapNestedCatalog(const string &mountpoint, const shash::Any &new_hash, const uint64_t new_size) | catalog::WritableCatalogManager | |
sync_lock_ | catalog::WritableCatalogManager | private |
SyncLock() | catalog::WritableCatalogManager | inlineprivate |
SyncUnlock() | catalog::WritableCatalogManager | inlineprivate |
TouchDirectory(const DirectoryEntryBase &entry, const XattrList &xattrs, const std::string &directory_path) | catalog::WritableCatalogManager | |
UnloadCatalog(const Catalog *catalog) | catalog::AbstractCatalogManager< Catalog > | inlineprotectedvirtual |
Unlock() const | catalog::AbstractCatalogManager< Catalog > | inlineprotected |
UseLocalCache() const | catalog::SimpleCatalogManager | inlineprotected |
VirtualCatalog class | catalog::WritableCatalogManager | friend |
volatile_flag() const | catalog::AbstractCatalogManager< Catalog > | inline |
WritableCatalogManager(const shash::Any &base_hash, const std::string &stratum0, const std::string &dir_temp, upload::Spooler *spooler, download::DownloadManager *download_manager, bool enforce_limits, const unsigned nested_kcatalog_limit, const unsigned root_kcatalog_limit, const unsigned file_mbyte_limit, perf::Statistics *statistics, bool is_balanceable, unsigned max_weight, unsigned min_weight, const std::string &dir_cache="") | catalog::WritableCatalogManager | |
WriteLock() const | catalog::AbstractCatalogManager< Catalog > | inlineprotected |
~AbstractCatalogManager() | catalog::AbstractCatalogManager< Catalog > | virtual |
~WritableCatalogManager() | catalog::WritableCatalogManager | |