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)
MSRepoFile * openRepoFile ()
virtual void returnToPool ()
MSRepoFile * getRepoFile ()
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 ()
CSMutex * getRepoLock (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 CSObject * getKey ()
virtual int compareKey (CSObject *)
virtual uint32_t hashKey ()
virtual CSObject * getHashLink ()
virtual void setHashLink (CSObject *)
virtual CSObject * getNextLink ()
virtual CSObject * getPrevLink ()
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
MSDatabase * myRepoDatabase
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

CSPath * getRepoFilePath ()
void signalCompactor ()

Private Attributes

bool myRepoXLock
MSRepoFile * iFilePool
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: