CernVM-FS  2.12.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
catalog Namespace Reference

Classes

class  AbstractCatalogManager
 
struct  InodeRange
 
class  InodeAnnotation
 
class  Catalog
 
class  CatalogBalancer
 
struct  LegacyMode
 
class  TreeCountersBase
 
class  DeltaCounters
 
class  Counters
 
struct  CatalogContext
 
struct  Statistics
 
class  InodeGenerationAnnotation
 
class  InodeNfsGenerationAnnotation
 
class  ClientCatalogManager
 
class  CachedManifestEnsemble
 
class  SimpleCatalogManager
 
class  WritableCatalogManager
 
class  WritableCatalog
 
class  CatalogDatabase
 
class  SqlCatalog
 
class  SqlDirent
 
class  SqlDirentWrite
 
class  SqlListContentHashes
 
class  SqlLookup
 
class  SqlListing
 
class  SqlLookupPathHash
 
class  SqlLookupInode
 
class  SqlLookupDanglingMountpoints
 
class  SqlDirentTouch
 
class  SqlNestedCatalogLookup
 
class  SqlNestedCatalogListing
 
class  SqlOwnNestedCatalogListing
 
class  SqlDirentInsert
 
class  SqlDirentUpdate
 
class  SqlDirentUnlink
 
class  SqlIncLinkcount
 
class  SqlChunkInsert
 
class  SqlChunksRemove
 
class  SqlChunksListing
 
class  SqlChunksCount
 
class  SqlMaxHardlinkGroup
 
class  SqlGetCounter
 
class  SqlUpdateCounter
 
class  SqlCreateCounter
 
class  SqlAllChunks
 
class  SqlLookupXattrs
 
class  VirtualCatalog
 
class  DirectoryEntryBase
 
class  DirectoryEntry
 
struct  StatEntry
 
class  Dirtab
 
class  RelaxedPathFilter
 

Typedefs

typedef std::vector< Catalog * > CatalogList
 
typedef IntegerMap< uint64_t > OwnerMap
 
typedef int64_t DeltaCounters_t
 
typedef uint64_t Counters_t
 
typedef unsigned LookupOptions
 
typedef std::vector
< WritableCatalog * > 
WritableCatalogList
 
typedef uint64_t inode_t
 
typedef std::vector
< DirectoryEntry
DirectoryEntryList
 
typedef std::vector
< DirectoryEntryBase
DirectoryEntryBaseList
 
typedef BigVector< StatEntryStatEntryList
 

Enumerations

enum  LoadReturn {
  kLoadNew = 0, kLoadUp2Date, kLoadNoSpace, kLoadFail,
  kLoadNumEntries
}
 
enum  RootCatalogLocation { kCtlgNoLocationNeeded = 0, kCtlgLocationMounted, kCtlgLocationServer, kCtlgLocationBreadcrumb }
 
enum  SpecialDirents { kDirentNormal = 0, kDirentNegative }
 

Functions

const char * Code2Ascii (const LoadReturn error)
 

Variables

const unsigned kSqliteMemPerThread = 1*1024*1024
 
const unsigned kLookupDefault = 0b1
 
const unsigned kLookupRawSymlink = 0b10
 

Detailed Description

This file is part of the CernVM File System.

Typedef Documentation

typedef std::vector<Catalog *> catalog::CatalogList

Definition at line 38 of file catalog.h.

typedef uint64_t catalog::Counters_t

Definition at line 149 of file catalog_counters.h.

typedef int64_t catalog::DeltaCounters_t

Definition at line 134 of file catalog_counters.h.

Definition at line 371 of file directory_entry.h.

Definition at line 370 of file directory_entry.h.

typedef uint64_t catalog::inode_t

Definition at line 45 of file directory_entry.h.

typedef unsigned catalog::LookupOptions

LookupOption for a directory entry (bitmask). kLookupDefault = Look solely at the given directory entry (parent is ignored) kLookupRawSymlink = Don't resolve environment variables in symlink targets

Definition at line 42 of file catalog_mgr.h.

typedef IntegerMap<uint64_t> catalog::OwnerMap

Definition at line 41 of file catalog.h.

Definition at line 373 of file directory_entry.h.

Definition at line 203 of file catalog_rw.h.

Enumeration Type Documentation

Results upon loading a catalog file.

Enumerator
kLoadNew 
kLoadUp2Date 
kLoadNoSpace 
kLoadFail 
kLoadNumEntries 

Definition at line 49 of file catalog_mgr.h.

Location of the most recent root catalog. Used as part of the process of loading a catalog.

  • GetNewRootCatalogContext() sets the location within the CatalogContext obj
  • LoadCatalogByHash(): when loading a root catalog it uses the location stored within the CatalogContext object to retrieve the root catalog from the right location
Enumerator
kCtlgNoLocationNeeded 
kCtlgLocationMounted 
kCtlgLocationServer 
kCtlgLocationBreadcrumb 

Definition at line 66 of file catalog_mgr.h.

Enumerator
kDirentNormal 
kDirentNegative 

Definition at line 48 of file directory_entry.h.

Function Documentation

const char* catalog::Code2Ascii ( const LoadReturn  error)
inline

Definition at line 164 of file catalog_mgr.h.

Referenced by FuseRemounter::Check(), and catalog::AbstractCatalogManager< CatalogT >::MountCatalog().

Here is the caller graph for this function:

Variable Documentation

const unsigned catalog::kLookupRawSymlink = 0b10
const unsigned catalog::kSqliteMemPerThread = 1*1024*1024