Drizzled Public API Documentation

MSRepository Class Reference
Inheritance diagram for MSRepository:
CSSharedRefObject CSPooled CSObject CSSync CSLock CSMutex

List of all members.

Public Member Functions

 MSRepository (uint32_t id, MSDatabase *db, off64_t file_size)
void openRepoFileForWriting (MSOpenTable *otab)
uint64_t receiveBlob (MSOpenTable *otab, uint16_t head_size, uint64_t blob_size, Md5Digest *checksum=NULL, CSInputStream *stream=NULL)
uint64_t copyBlob (MSOpenTable *otab, uint64_t size, CSInputStream *stream)
void writeBlobHead (MSOpenTable *otab, uint64_t offset, uint8_t ref_size, uint16_t head_size, uint64_t size, Md5Digest *checksum, char *metadata, uint16_t metadata_size, uint64_t blob_id, uint32_t auth_code, uint32_t log_id, uint32_t log_offset, uint8_t blob_type, CloudKeyPtr cloud_key)
void setRepoFileSize (MSOpenTable *otab, off64_t offset)
void syncHead (MSRepoFile *fh)
MSRepoFileopenRepoFile ()
virtual void returnToPool ()
MSRepoFilegetRepoFile ()
void addRepoFile (MSRepoFile *file)
void removeRepoFile (MSRepoFile *file)
void returnRepoFile (MSRepoFile *file)
bool removeRepoFilesNotInUse ()
uint16_t getDefaultHeaderSize (uint16_t metadata_size)
off64_t getRepoFileSize ()
size_t getRepoHeadSize ()
size_t getRepoBlobHeadSize ()
CSMutexgetRepoLock (off64_t offset)
uint32_t getRepoID ()
uint32_t getGarbageLevel ()
uint32_t initBackup ()
bool lockedForBackup ()
void backupCompleted ()
bool isRepoLocked ()
void lockRepo (RepoLockState state)
void unlockRepo (RepoLockState state)
virtual void retain ()
virtual void release ()
uint32_t getRefCount ()
virtual void finalize ()
virtual CSObjectgetKey ()
virtual int compareKey (CSObject *)
virtual uint32_t hashKey ()
virtual CSObjectgetHashLink ()
virtual void setHashLink (CSObject *)
virtual CSObjectgetNextLink ()
virtual CSObjectgetPrevLink ()
virtual void setNextLink (CSObject *)
virtual void setPrevLink (CSObject *)
virtual void wait ()
void wait (time_t mill_sec)
virtual void wakeup ()
virtual void lock ()
virtual void unlock ()
virtual bool haveLock ()

Public Attributes

uint32_t myRepoID
off64_t myRepoFileSize
uint32_t myRepoLockState
bool isRemovingFP
CSMutex myRepoLock [CS_REPO_REC_LOCK_COUNT]
CSMutex myRepoWriteLock
MSDatabasemyRepoDatabase
off64_t myGarbageCount
size_t myRepoHeadSize
int myRepoDefRefSize
size_t myRepoBlobHeadSize
off64_t myRecoveryOffset
time_t myLastTempTime
time_t myLastAccessTime
time_t myLastCreateTime
time_t myLastRefTime
bool mustBeDeleted

Private Member Functions

CSPathgetRepoFilePath ()
void signalCompactor ()

Private Attributes

bool myRepoXLock
MSRepoFileiFilePool
CSLinkedList iPoolFiles

Friends

class MSRepoFile
class CSSync
class CSLock

Detailed Description

Definition at line 352 of file repository_ms.h.


The documentation for this class was generated from the following files: