CernVM-FS
2.12.0
|
Classes | |
class | CmdAbort |
class | CmdCommit |
class | CmdDiff |
class | CmdEnter |
class | CmdHash |
class | CmdHelp |
class | CmdInfo |
class | CmdLsof |
class | CmdMkfs |
class | CmdTransaction |
class | CmdZpipe |
class | Command |
class | CommandList |
class | EPublish |
class | Session |
class | CheckoutMarker |
class | ServerLockFile |
class | ServerLockFileCheck |
class | ServerLockFileGuard |
class | ServerFlagFile |
class | Setting |
class | SettingsSpoolArea |
class | SettingsTransaction |
class | SettingsGc |
class | SettingsStorage |
class | SettingsKeychain |
class | SettingsRepository |
class | SettingsPublisher |
class | SettingsReplica |
class | SettingsBuilder |
class | SyncItem |
class | SyncItemNative |
class | SyncItemDummyCatalog |
class | SyncItemDummyDir |
class | SyncItemTar |
class | SyncDiffReporter |
struct | HardlinkGroup |
class | AbstractSyncMediator |
class | SyncMediator |
class | SyncUnion |
class | SyncUnionAufs |
class | SyncUnionOverlayfs |
class | SyncUnionTarball |
Typedefs | |
typedef std::map< std::string, SharedPtr< SyncItem > > | SyncItemList |
typedef std::map< uint64_t, HardlinkGroup > | HardlinkGroupMap |
Functions | |
int | CallServerHook (const std::string &func, const std::string &fqrn, const std::string &path_hooks="/etc/cvmfs/cvmfs_server_hooks.sh") |
class | __attribute__ ((visibility("default"))) DiffListener |
class static __attribute__((visibility("default"))) Repository std::string | GetFqrnFromUrl (const std::string &url) |
Repository (const SettingsRepository &settings, const bool exists=true) | |
virtual | ~Repository () |
void | Check () |
void | GarbageCollect () |
void | List () |
void | Diff (const std::string &from, const std::string &to, DiffListener *diff_listener) |
bool | IsMasterReplica () |
const signature::SignatureManager * | signature_mgr () const |
const whitelist::Whitelist * | whitelist () const |
const manifest::Manifest * | manifest () const |
const history::History * | history () const |
std::string | meta_info () const |
void | DownloadRootObjects (const std::string &url, const std::string &fqrn, const std::string &tmp_dir) |
catalog::SimpleCatalogManager * | GetSimpleCatalogManager () |
class __attribute__((visibility("default"))) Publisher | ManagedNode (Publisher *p) |
int | Check (bool is_quiet=false) |
void | Open () |
void | Lock () |
void | Unmount () |
void | Mount () |
void | ClearScratch () |
void | AlterMountpoint (EMountpointAlterations how, int log_level) |
void | SetRootHash (const shash::Any &hash) |
static Publisher * | Create (const SettingsPublisher &settings) |
Publisher (const SettingsPublisher &settings, const bool exists=true) | |
virtual | ~Publisher () |
void | UpdateMetaInfo () |
void | Transaction () |
void | Abort () |
void | Publish () |
void | Ingest () |
void | Sync () |
void | ExitShell () |
void | EditTags (const std::vector< history::History::Tag > &add_tags, const std::vector< std::string > &rm_tags) |
void | MarkReplicatible (bool value) |
void | Rollback () |
void | Resign () |
void | Migrate () |
const SettingsPublisher & | settings () const |
const ServerFlagFile & | in_transaction () const |
const ServerLockFile & | is_publishing () const |
Session * | session () const |
const upload::Spooler * | spooler_files () const |
const upload::Spooler * | spooler_catalogs () const |
void | ConstructSpoolers () |
void | ConstructSyncManagers () |
void | WipeScratchArea () |
void | CreateKeychain () |
void | CreateStorage () |
void | CreateSpoolArea () |
void | CreateRootObjects () |
void | ExportKeychain () |
void | CreateDirectoryAsOwner (const std::string &path, int mode) |
void | InitSpoolArea () |
void | PushCertificate () |
void | PushHistory () |
void | PushManifest () |
void | PushMetainfo () |
void | PushReflog () |
void | PushWhitelist () |
void | OnProcessCertificate (const upload::SpoolerResult &result) |
void | OnProcessHistory (const upload::SpoolerResult &result) |
void | OnProcessMetainfo (const upload::SpoolerResult &result) |
void | OnUploadManifest (const upload::SpoolerResult &result) |
void | OnUploadReflog (const upload::SpoolerResult &result) |
void | OnUploadWhitelist (const upload::SpoolerResult &result) |
void | CheckTagName (const std::string &name) |
void | TransactionRetry () |
void | TransactionImpl () |
class __attribute__((visibility("default"))) Replica | Replica (const SettingsReplica &settings) |
virtual | ~Replica () |
void | Snapshot () |
void | RunSuidHelper (const std::string &verb, const std::string &fqrn) |
void | SetInConfig (const std::string &path, const std::string &key, const std::string &value) |
std::string | SendTalkCommand (const std::string &socket, const std::string &cmd) |
bool | ObtainSysAdminCapabilityInternal (cap_t caps) |
Variables | |
const SettingsRepository | settings_ |
perf::Statistics * | statistics_ |
signature::SignatureManager * | signature_mgr_ |
download::DownloadManager * | download_mgr_ |
catalog::SimpleCatalogManager * | simple_catalog_mgr_ |
whitelist::Whitelist * | whitelist_ |
manifest::Reflog * | reflog_ |
manifest::Manifest * | manifest_ |
history::SqliteHistory * | history_ |
std::string | meta_info_ |
Publisher * | publisher_ |
static const unsigned | kRequiredLayoutRevision = 143 |
UniquePtr < perf::StatisticsTemplate > | statistics_publish_ |
int | llvl_ |
ServerFlagFile | in_transaction_ |
ServerLockFile | is_publishing_ |
gateway::GatewayKey | gw_key_ |
UniquePtr< Session > | session_ |
UniquePtr< ManagedNode > | managed_node_ |
upload::Spooler * | spooler_files_ |
upload::Spooler * | spooler_catalogs_ |
catalog::WritableCatalogManager * | catalog_mgr_ |
SyncParameters * | sync_parameters_ |
SyncMediator * | sync_mediator_ |
publish::SyncUnion * | sync_union_ |
This file is part of the CernVM File System.
Data wrappers for single dentries. In addition to the normal file meta data it manages bookkeeping data specific to cvmfs such as the associated catalog.
This file is part of the CernVM File System.
This file is part of the CernVM File System.
Private utility functions for libcvmfs_server
This file is part of the CernVM File System
This file is part of the CernVM File System
This file defines a class to abstract information retrieval from union file system components.
There is a class UnionSync which is the base class for all supported union file systems and provides support for the basic union fs principals.
There are three main principals, union file systems follow:
Furthermore, the union file system could create special files for internal bookkeeping which should be ignored.
Classes that derive from UnionSync implement the specifics of a concrete union file system (e.g. AUFS, overlayfs).
This file is part of the CernVM File System
This file defines a class which derives SyncUnion
to provide support for AUFS
This file is part of the CernVM File System
This file defines a class which derives SyncUnion
to provide support for overlayfs
This file is part of the CernVM File System
This file defines a class which derives SyncUnion
to provide support for tarballs
typedef std::map<uint64_t, HardlinkGroup> publish::HardlinkGroupMap |
Mapping of inode number to the related HardlinkGroup.
Definition at line 137 of file sync_mediator.h.
typedef std::map<std::string, SharedPtr<SyncItem> > publish::SyncItemList |
Definition at line 328 of file sync_item.h.
|
private |
Possible state transitions for the cvmfs read-only mountpoint and the union file system on /cvmfs/$fqrn
Definition at line 207 of file repository.h.
Steers the aggressiveness of Publisher::ManagedNode::Check()
Enumerator | |
---|---|
kUnionMountRepairNever | |
kUnionMountRepairSafe | |
kUnionMountRepairAlways |
Definition at line 64 of file settings.h.
Enumerator | |
---|---|
kItemDir | |
kItemFile | |
kItemSymlink | |
kItemCharacterDevice | |
kItemBlockDevice | |
kItemFifo | |
kItemSocket | |
kItemNew | |
kItemMarker | |
kItemUnknown |
Definition at line 29 of file sync_item.h.
enum publish::UnionFsType |
Enumerator | |
---|---|
kUnionFsUnknown | |
kUnionFsAufs | |
kUnionFsOverlay | |
kUnionFsTarball |
Definition at line 44 of file sync_union.h.
class publish::__attribute__ | ( | (visibility("default")) | ) |
Users create derived instances to react on repository diffs
Depending on the desired course of action, the permitted capabilities of the binary (cap_dac_read_search, cap_sys_admin) needs to be dropped or gained. Dropped for creating user namespaces in enter
, gained for walking through overlayfs.
If in an ephemeral writable shell, return the session directory. Otherwise return the empty string.
Depending on the desired course of action, the permitted capabilities of the binary (cap_dac_read_search, cap_sys_admin) needs to be dropped or gained. Dropped for creating user namespaces in enter
, gained for walking through overlayfs.
If in an ephemeral writable shell, return the session directory. Otherwise return the empty string.
Definition at line 58 of file repository.h.
|
private |
|
private |
Definition at line 276 of file repository_managed.cc.
Referenced by ClearScratch(), Mount(), and Unmount().
int publish::CallServerHook | ( | const std::string & | func, |
const std::string & | fqrn, | ||
const std::string & | path_hooks = "/etc/cvmfs/cvmfs_server_hooks.sh" |
||
) |
Runs the shell function $name from /etc/cvmfs/cvmfs_server_hooks.sh if it exists. Returns the exit code of the hook.
This file is part of the CernVM File System.
Definition at line 18 of file cmd_util.cc.
Referenced by publish::CmdAbort::Main(), and publish::CmdTransaction::Main().
void publish::Check | ( | ) |
|
protected |
Verifies the mountpoints and the transaction status. Returns a bit map of EFailures codes.
|
private |
Definition at line 16 of file repository_tags.cc.
Referenced by EditTags().
|
protected |
Move scratch space to waste bin and clear it out asynchronously
Definition at line 56 of file repository_managed.cc.
|
private |
Used just before a spooler is required, e.g. in Create()
Definition at line 242 of file repository.cc.
Referenced by ConstructSyncManagers(), CreateStorage(), MarkReplicatible(), Publisher(), and TransactionImpl().
|
private |
Initializes the spooler, the writable catalog manager, and the sync mediator
Definition at line 677 of file repository.cc.
Referenced by Sync(), and TransactionImpl().
|
staticprivate |
Referenced by history::SqliteHistory::CreateDatabase(), cipher::Cipher::Decrypt(), publish::CmdMkfs::Main(), and swissknife::CommandFileStats::Run().
|
private |
Definition at line 563 of file repository.cc.
Referenced by ExportKeychain(), InitSpoolArea(), and Publisher().
|
private |
|
private |
|
private |
|
private |
void publish::Diff | ( | const std::string & | from, |
const std::string & | to, | ||
DiffListener * | diff_listener | ||
) |
From and to are either tag names or catalog root hashes preceded by a '@'.
|
protected |
Definition at line 133 of file repository.cc.
Referenced by Repository().
|
private |
Must not edit magic tags 'trunk' and 'trunk-previous'. Removal of non-existing tags is silently ignored. The caller needs to ensure that the data provided in new tags makes sense.
Definition at line 27 of file repository_tags.cc.
|
private |
Automatically exit the ephemeral shell after abort or commit. TODO(avalenzu): Most of the logic of the enter shell is in the CmdEnter UI class. We should move at least the core functionality to libcvmfs_server and this includes the ExitShell() method.
Definition at line 762 of file repository.cc.
|
private |
void publish::GarbageCollect | ( | ) |
|
static |
Tag names beginning with @ are interpreted as raw hashes
Definition at line 222 of file repository.cc.
Referenced by publish::SettingsBuilder::CreateSettingsRepository().
|
protected |
Definition at line 118 of file repository.cc.
Referenced by TransactionImpl().
const history::History* publish::history | ( | ) | const |
Referenced by history::SqliteHistory::Create(), swissknife::RootChainWalker::FetchHistory(), swissknife::RootChainWalker::FindObjectsAndPopulateReflog(), swissknife::Assistant::GetHistory(), swissknife::CommandTag::GetHistory(), catalog::VirtualCatalog::GetSortedTagsFromHistory(), manifest::Manifest::Load(), TalkManager::MainResponder(), history::SqliteHistory::Open(), and swissknife::CommandMigrate::UpdateUndoTags().
|
private |
Definition at line 318 of file repository.h.
|
private |
Definition at line 844 of file repository.cc.
|
private |
Definition at line 571 of file repository.cc.
Referenced by TransactionImpl().
|
private |
Definition at line 319 of file repository.h.
bool publish::Repository::IsMasterReplica | ( | ) |
Checks whether the $url/.cvmfs_master_replica is available
Definition at line 227 of file repository.cc.
void publish::List | ( | ) |
|
protected |
Re-mount /cvmfs/$fqrn read-only
Referenced by SimpleChunkTables::Add(), SimpleChunkTables::Get(), and SimpleChunkTables::Release().
|
explicitprotected |
Encapsulates operations on a dedicated publisher Collection of publisher failure states (see Check())
Definition at line 174 of file repository.h.
Referenced by Publisher().
const manifest::Manifest* publish::manifest | ( | ) | const |
Definition at line 125 of file repository.h.
Referenced by anonymous_namespace{notification_client.cc}::ActivitySubscriber::Consume(), anonymous_namespace{cmd_sub.cc}::SwissknifeSubscriber::Consume(), catalog::WritableCatalogManager::CreateRepository(), swissknife::CommandMigrate::DoMigrationAndCommit(), notify::DoPublish(), manifest::Manifest::Export(), manifest::Manifest::ExportString(), ServerTool::FetchRemoteManifest(), AbstractObjectFetcher< LocalObjectFetcher< CatalogT, HistoryT, ReflogT > >::GetHistoryHash(), swissknife::CatalogTraversalBase< ObjectFetcherT >::GetRepositoryRootCatalogHash(), swissknife::CommandGc::Main(), swissknife::CommandInfo::Main(), swissknife::CommandReconstructReflog::Main(), swissknife::CommandListReflog::Main(), swissknife::Ingest::Main(), swissknife::CommandCheck::Main(), swissknife::CommandCreate::Main(), swissknife::CommandSync::Main(), and SigningTool::Run().
|
private |
Create empty $url/.cvmfs_master_replica
Definition at line 831 of file repository.cc.
std::string publish::meta_info | ( | ) | const |
Definition at line 128 of file repository.h.
Referenced by swissknife::CommandReconstructReflog::AddStaticManifestObjects(), manifest::Manifest::Load(), swissknife::CommandInfo::Main(), swissknife::CommandSign::Main(), and swissknife::CommandPull::Main().
|
private |
|
protected |
Mounts the read-only layer followed by the union layer
Definition at line 51 of file repository_managed.cc.
bool publish::ObtainSysAdminCapabilityInternal | ( | cap_t | caps | ) |
Definition at line 34 of file sync_union_overlayfs.cc.
Referenced by publish::SyncUnionOverlayfs::ObtainSysAdminCapability().
|
private |
Definition at line 521 of file repository.cc.
Referenced by PushCertificate().
|
private |
Definition at line 529 of file repository.cc.
Referenced by PushHistory().
|
private |
Definition at line 537 of file repository.cc.
Referenced by PushMetainfo().
|
private |
Definition at line 545 of file repository.cc.
Referenced by PushManifest().
|
private |
Definition at line 551 of file repository.cc.
Referenced by PushReflog().
|
private |
Definition at line 557 of file repository.cc.
Referenced by PushWhitelist().
|
protected |
Re-mount /cvmfs/$fqrn read-writable
Referenced by NfsMapsLeveldb::Create(), AbstractObjectFetcher< LocalObjectFetcher< CatalogT, HistoryT, ReflogT > >::FetchHistory(), AbstractObjectFetcher< LocalObjectFetcher< CatalogT, HistoryT, ReflogT > >::FetchReflog(), history::SqliteHistory::Open(), history::SqliteHistory::OpenDatabase(), and history::SqliteHistory::OpenWritable().
|
private |
Referenced by swissknife::CommandGraft::FileCallback(), and swissknife::CommandGraft::Main().
|
explicitprivate |
Definition at line 594 of file repository.cc.
Referenced by publish::CmdAbort::Main(), publish::CmdCommit::Main(), publish::CmdEnter::Main(), publish::CmdTransaction::Main(), and publish::CmdDiff::Main().
|
private |
|
private |
Definition at line 355 of file repository.cc.
Referenced by EditTags().
|
private |
Definition at line 383 of file repository.cc.
Referenced by notify::Publisher::Publish().
|
private |
|
private |
Definition at line 420 of file repository.cc.
Referenced by notify::Publisher::Publish().
|
private |
|
explicitprivate |
Definition at line 858 of file repository.cc.
|
explicit |
Definition at line 49 of file repository.cc.
Referenced by publish::CmdInfo::Main(), and publish::CmdDiff::Main().
|
private |
Definition at line 846 of file repository.cc.
|
private |
void publish::RunSuidHelper | ( | const std::string & | verb, |
const std::string & | fqrn | ||
) |
Callout to cvmfs_suid_helper $verb $fqrn
Definition at line 119 of file repository_util.cc.
Referenced by AlterMountpoint().
std::string publish::SendTalkCommand | ( | const std::string & | socket, |
const std::string & | cmd | ||
) |
Definition at line 181 of file repository_util.cc.
Referenced by TransactionImpl().
|
private |
Definition at line 320 of file repository.h.
Referenced by FuseMain().
void publish::SetInConfig | ( | const std::string & | path, |
const std::string & | key, | ||
const std::string & | value | ||
) |
Replaces or creates $key=$value in the config file $path. Creates $path if necessary. If value is empty, the key is removed.
Definition at line 141 of file repository_util.cc.
Referenced by SetRootHash().
|
private |
|
private |
Definition at line 317 of file repository.h.
Referenced by publish::SettingsBuilder::CreateSettingsRepository(), FileSystem::DeterminePosixCacheSettings(), anonymous_namespace{cvmfs_cache_posix.cc}::GetSettings(), publish::CmdInfo::Main(), publish::CmdAbort::Main(), publish::CmdCommit::Main(), publish::CmdTransaction::Main(), publish::CmdDiff::Main(), publish::CmdMkfs::Main(), main(), and FileSystem::SetupPosixCacheMgr().
const signature::SignatureManager* publish::signature_mgr | ( | ) | const |
Definition at line 121 of file repository.h.
Referenced by Init().
|
private |
|
private |
Definition at line 322 of file repository.h.
Referenced by swissknife::Ingest::Main(), and swissknife::CommandSync::Main().
|
private |
Definition at line 321 of file repository.h.
|
private |
Definition at line 774 of file repository.cc.
Referenced by shrinkwrap::Sync(), shrinkwrap::SyncFull(), and TransactionImpl().
|
private |
Referenced by ExternalCacheManager::SizeOfTxn(), PosixCacheManager::SizeOfTxn(), RamCacheManager::SizeOfTxn(), ExternalCacheManager::StartTxn(), PosixCacheManager::StartTxn(), and RamCacheManager::StartTxn().
|
private |
Definition at line 70 of file repository_transaction.cc.
Referenced by TransactionRetry().
|
private |
|
protected |
Regular unmount of the read-write and the read-only layer and, if this does not work, a forced unmount
Definition at line 33 of file repository_managed.cc.
|
private |
Definition at line 848 of file repository.cc.
const whitelist::Whitelist* publish::whitelist | ( | ) | const |
Definition at line 124 of file repository.h.
Referenced by whitelist::Whitelist::CreateString(), manifest::DoVerify(), and swissknife::CommandLetter::Main().
|
private |
Definition at line 44 of file repository_abort.cc.
|
privatevirtual |
|
privatevirtual |
Definition at line 864 of file repository.cc.
|
virtual |
catalog::WritableCatalogManager* publish::catalog_mgr_ |
Definition at line 385 of file repository.h.
Referenced by catalog::CatalogBalancer< CatalogMgrT >::AddCatalog(), catalog::CatalogBalancer< CatalogMgrT >::AddCatalogMarker(), catalog::CatalogBalancer< CatalogMgrT >::Balance(), ConstructSyncManagers(), catalog::VirtualCatalog::CreateBaseDirectory(), catalog::VirtualCatalog::CreateNestedCatalogMarker(), catalog::VirtualCatalog::CreateSnapshotDirectory(), catalog::VirtualCatalog::EnsurePresence(), catalog::VirtualCatalog::GetSortedTagsFromCatalog(), catalog::VirtualCatalog::InsertSnapshot(), catalog::CatalogBalancer< CatalogMgrT >::MakeEmptyDirectoryEntryBase(), catalog::CatalogBalancer< CatalogMgrT >::PartitionOptimally(), catalog::VirtualCatalog::Remove(), catalog::VirtualCatalog::RemoveRecursively(), catalog::VirtualCatalog::RemoveSnapshot(), Sync(), and TransactionImpl().
download::DownloadManager* publish::download_mgr_ |
Definition at line 141 of file repository.h.
Referenced by ConstructSyncManagers(), DownloadRootObjects(), cvmfs::Fetcher::Fetch(), swissknife::Assistant::FetchObject(), GetSimpleCatalogManager(), IsMasterReplica(), Repository(), and ~Repository().
gateway::GatewayKey publish::gw_key_ |
Definition at line 372 of file repository.h.
Referenced by Publisher().
history::SqliteHistory* publish::history_ |
Definition at line 149 of file repository.h.
Referenced by CreateRootObjects(), DownloadRootObjects(), EditTags(), PushHistory(), and ~Repository().
ServerFlagFile publish::in_transaction_ |
Definition at line 370 of file repository.h.
Referenced by Abort(), EditTags(), in_transaction(), notify::Publisher::Publish(), Publisher(), TransactionImpl(), and TransactionRetry().
ServerLockFile publish::is_publishing_ |
Definition at line 371 of file repository.h.
Referenced by Abort(), is_publishing(), and Sync().
|
static |
The directory layout of the publisher node must be of matching revision
Definition at line 278 of file repository.h.
Referenced by publish::SettingsBuilder::CreateSettingsPublisherFromSession(), and Publisher().
int publish::llvl_ |
The log level, set to kLogNone if settings_.is_silent() == true
Definition at line 369 of file repository.h.
Referenced by Publisher(), and TransactionImpl().
UniquePtr<ManagedNode> publish::managed_node_ |
Definition at line 381 of file repository.h.
Referenced by Abort(), Publisher(), TransactionRetry(), and WipeScratchArea().
manifest::Manifest* publish::manifest_ |
Definition at line 148 of file repository.h.
Referenced by receiver::CatalogMergeTool< RwCatalogMgr, RoCatalogMgr >::CreateNewManifest(), CreateRootObjects(), DownloadRootObjects(), swissknife::Assistant::GetHistory(), GetSimpleCatalogManager(), manifest(), OnProcessCertificate(), OnProcessHistory(), OnProcessMetainfo(), PushHistory(), PushManifest(), PushReflog(), receiver::CatalogMergeTool< RwCatalogMgr, RoCatalogMgr >::Run(), Sync(), TransactionImpl(), and ~Repository().
std::string publish::meta_info_ |
Definition at line 151 of file repository.h.
Referenced by CreateRootObjects(), DownloadRootObjects(), meta_info(), and PushMetainfo().
Publisher* publish::publisher_ |
Definition at line 223 of file repository.h.
Referenced by AlterMountpoint(), ClearScratch(), and SetRootHash().
manifest::Reflog* publish::reflog_ |
Definition at line 147 of file repository.h.
Referenced by CreateRootObjects(), DownloadRootObjects(), OnProcessCertificate(), OnProcessHistory(), OnProcessMetainfo(), PushReflog(), Sync(), and ~Repository().
Only really used gateway mode when a transaction is opened. The session takes an existing session token if it exists and drops the lease in abort. TODO(jblomer): that is not yet done. Once publish, tag, etc. are implemented, the lease should be dropped after the last successful write operation.
Definition at line 380 of file repository.h.
Referenced by Abort(), Publisher(), session(), TransactionImpl(), and TransactionRetry().
SettingsPublisher publish::settings_ |
Definition at line 137 of file repository.h.
Referenced by Abort(), ConstructSpoolers(), ConstructSyncManagers(), CreateDirectoryAsOwner(), CreateKeychain(), CreateRootObjects(), ExportKeychain(), GetSimpleCatalogManager(), InitSpoolArea(), IsMasterReplica(), Publisher(), PushManifest(), PushReflog(), settings(), Sync(), publish::Session::token_path(), TransactionImpl(), and TransactionRetry().
signature::SignatureManager* publish::signature_mgr_ |
Definition at line 140 of file repository.h.
Referenced by CreateKeychain(), DownloadRootObjects(), ExportKeychain(), Publisher(), PushCertificate(), PushManifest(), Repository(), signature_mgr(), and ~Repository().
catalog::SimpleCatalogManager* publish::simple_catalog_mgr_ |
The read-only catalog manager, loaded on demand
Definition at line 145 of file repository.h.
Referenced by GetSimpleCatalogManager(), and ~Repository().
upload::Spooler* publish::spooler_catalogs_ |
Definition at line 384 of file repository.h.
Referenced by ConstructSpoolers(), ConstructSyncManagers(), CreateRootObjects(), spooler_catalogs(), and Sync().
upload::Spooler* publish::spooler_files_ |
Definition at line 383 of file repository.h.
Referenced by ConstructSpoolers(), ConstructSyncManagers(), CreateStorage(), MarkReplicatible(), PushCertificate(), PushHistory(), PushManifest(), PushMetainfo(), PushReflog(), PushWhitelist(), spooler_files(), and Sync().
perf::Statistics* publish::statistics_ |
Definition at line 139 of file repository.h.
Referenced by catalog::AbstractCatalogManager< CatalogT >::AttachCatalog(), s3fanout::S3FanoutManager::Backoff(), ConstructSyncManagers(), glue::InodeTracker::CopyFrom(), catalog::AbstractCatalogManager< CatalogT >::DetachSiblings(), GetSimpleCatalogManager(), catalog::AbstractCatalogManager< CatalogT >::Listing(), catalog::AbstractCatalogManager< CatalogT >::ListingStat(), catalog::AbstractCatalogManager< CatalogT >::LookupPath(), catalog::AbstractCatalogManager< CatalogT >::LookupXattrs(), catalog::AbstractCatalogManager< CatalogT >::MountSubtree(), PluginRamCache::PluginRamCache(), perf::StatisticsTemplate::RegisterOrLookupTemplated(), perf::StatisticsTemplate::RegisterTemplated(), Repository(), receiver::CatalogMergeTool< RwCatalogMgr, RoCatalogMgr >::Run(), catalog::AbstractCatalogManager< CatalogT >::StageNestedCatalogAndUnlock(), perf::StatisticsTemplate::statistics(), s3fanout::S3FanoutManager::UpdateStatistics(), and ~Repository().
UniquePtr<perf::StatisticsTemplate> publish::statistics_publish_ |
Definition at line 365 of file repository.h.
Referenced by ConstructSpoolers(), and ConstructSyncManagers().
SyncMediator* publish::sync_mediator_ |
Definition at line 387 of file repository.h.
Referenced by ConstructSyncManagers(), and Sync().
SyncParameters* publish::sync_parameters_ |
Definition at line 386 of file repository.h.
Referenced by ConstructSyncManagers(), and Sync().
publish::SyncUnion* publish::sync_union_ |
Definition at line 388 of file repository.h.
Referenced by ConstructSyncManagers(), and Sync().
whitelist::Whitelist* publish::whitelist_ |
Definition at line 146 of file repository.h.
Referenced by CreateKeychain(), DownloadRootObjects(), PushWhitelist(), whitelist(), and ~Repository().