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 |
Definition at line 352 of file repository_ms.h.