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.