Drizzled Public API Documentation

MSDatabase Class Reference

Inheritance diagram for MSDatabase:
CSSharedRefObject CSObject CSSync CSLock CSMutex

List of all members.

Public Member Functions

const char * getDatabaseNameCString ()
MSTable * getTable (CSString *tab_name, bool create)
MSTable * getTable (const char *tab_name, bool create)
MSTable * getTable (uint32_t tab_id, bool missing_ok)
MSTable * getNextTable (uint32_t *pos)
void addTable (uint32_t tab_id, const char *tab_name, off64_t file_size, bool to_delete)
void addTableFromFile (CSDirectory *dir, const char *file_name, bool to_delete)
void removeTable (MSTable *tab)
void dropTable (MSTable *tab)
void renameTable (MSTable *tab, const char *to_name)
CSString * getATableName ()
uint32_t getTableCount ()
void openWriteRepo (MSOpenTable *otab)
MSRepository * getRepoFullOfTrash (time_t *wait_time)
MSRepository * lockRepo (off64_t size)
void removeRepo (uint32_t repo_id, bool *mustQuit)
MSRepoFile * getRepoFileFromPool (uint32_t repo_id, bool missing_ok)
void returnRepoFileToPool (MSRepoFile *file)
uint64_t newBlobRefId ()
void queueForDeletion (MSOpenTable *otab, int type, uint32_t tab_id, uint64_t blob_id, uint32_t auth_code, uint32_t *log_id, uint32_t *log_offset, uint32_t *q_time)
MSTempLogFile * openTempLogFile (uint32_t log_id, size_t *log_rec_size, size_t *log_head_size)
uint32_t getTempLogCount ()
void removeTempLog (uint32_t log_id)
virtual CSObject * getKey ()
virtual int compareKey (CSObject *)
MSCompactorThread * getCompactorThread ()
CSSyncVector * getRepositoryList ()
bool isValidHeaderField (const char *name)
bool isRecovering ()
void setRecovering (bool recovering)
void setBackupDatabase ()
void releaseBackupDatabase ()
void startBackup (MSBackupInfo *backup_info)
void terminateBackup ()
bool backupStatus (uint64_t *total, uint64_t *completed, bool *completed_ok)
uint32_t backupID ()
virtual void retain ()
virtual void release ()
uint32_t getRefCount ()
virtual void finalize ()
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 ()

Static Public Member Functions

static void startUp (const char *default_http_headers)
static void stopThreads ()
static void shutDown ()
static MSDatabase * getBackupDatabase (CSString *db_location, CSString *db_name, uint32_t db_id, bool create)
static MSDatabase * getDatabase (CSString *db_name, bool create)
static MSDatabase * getDatabase (const char *db_name, bool create)
static MSDatabase * getDatabase (uint32_t db_id, bool missing_ok=false)
static uint32_t getDatabaseID (CSString *db_name, bool create)
static uint32_t getDatabaseID (const char *db_name, bool create)
static void wakeTempLogThreads ()
static void dropDatabase (MSDatabase *doomedDatabase, const char *db_name=NULL)
static void dropDatabase (const char *db_name)
static bool convertTablePathToIDs (const char *path, uint32_t *db_id, uint32_t *tab_id, bool create)
static bool convertTableAndDatabaseToIDs (const char *db_name, const char *tab_name, uint32_t *db_id, uint32_t *tab_id, bool create)

Public Attributes

bool myIsPBMS
uint32_t myDatabaseID
CSString * myDatabaseName
CSString * myDatabasePath
CSSyncSparseArray * myTempLogArray
MSCompactorThread * myCompactorThread
MSTempLogThread * myTempLogThread
CSSyncVector * myRepostoryList
CloudDB * myBlobCloud
uint8_t myBlobType
bool isBackup
CSSyncSortedList iHTTPMetaDataHeaders

Private Member Functions

void queueTempLogEvent (MSOpenTable *otab, int type, uint32_t tab_id, uint64_t blob_id, uint32_t auth_code, uint32_t *log_id, uint32_t *log_offset, uint32_t *q_time)
void dropDatabase ()
void startThreads ()
const char * fileToTableName (size_t size, char *tab_name, const char *file_name)

Static Private Member Functions

static void removeDatabasePath (CSString *doomedDatabasePath)
static uint32_t getDBID (CSPath *path, CSString *db_name)
static CSPath * createDatabasePath (const char *location, CSString *db_name, uint32_t *db_id_ptr, bool *create, bool is_pbms=false)
static MSDatabase * newDatabase (const char *db_location, CSString *db_name, uint32_t db_id, bool create)
static MSDatabase * loadDatabase (CSString *db_name, bool create)
static uint32_t fileToTableId (const char *file_name, const char *name_part=NULL)

Private Attributes

MSBackup * iBackupThread
uint32_t iBackupTime
bool iRecovering
bool iClosing
CSSyncSortedList * iTableList
CSSparseArray * iTableArray
uint32_t iMaxTableID
MSTempLog * iWriteTempLog
bool iDropping
CSLock iBlobRefIdLock
uint64_t iNextBlobRefId

Static Private Attributes

static CSSyncSortedList * gDatabaseList
static CSSparseArray * gDatabaseArray

Friends

class CSSync
class CSLock

Detailed Description

Definition at line 50 of file database_ms.h.


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