diff options
Diffstat (limited to 'ndb/include/kernel/signaldata/BackupSignalData.hpp')
-rw-r--r-- | ndb/include/kernel/signaldata/BackupSignalData.hpp | 253 |
1 files changed, 0 insertions, 253 deletions
diff --git a/ndb/include/kernel/signaldata/BackupSignalData.hpp b/ndb/include/kernel/signaldata/BackupSignalData.hpp deleted file mode 100644 index fb018026a49..00000000000 --- a/ndb/include/kernel/signaldata/BackupSignalData.hpp +++ /dev/null @@ -1,253 +0,0 @@ -/* Copyright (C) 2003 MySQL AB - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -#ifndef BACKUP_HPP -#define BACKUP_HPP - -#include "SignalData.hpp" -#include <NodeBitmask.hpp> - -/** - * Request to start a backup - */ -class BackupReq { - /** - * Sender(s) - */ - friend class MgmtSrvr; - - /** - * Reciver(s) - */ - friend class Backup; - - friend bool printBACKUP_REQ(FILE *, const Uint32 *, Uint32, Uint16); -public: - STATIC_CONST( SignalLength = 2 ); - -private: - Uint32 senderData; - Uint32 backupDataLen; -}; - -class BackupData { - /** - * Sender(s) - */ - friend class BackupMaster; - - /** - * Reciver(s) - */ - friend class Backup; - - friend bool printBACKUP_DATA(FILE *, const Uint32 *, Uint32, Uint16); -public: - STATIC_CONST( SignalLength = 25 ); - - enum KeyValues { - /** - * Buffer(s) and stuff - */ - BufferSize = 1, // In MB - BlockSize = 2, // Write in chunks of this (in bytes) - MinWrite = 3, // Minimum write as multiple of blocksize - MaxWrite = 4, // Maximum write as multiple of blocksize - - // Max throughput - // Parallell files - - NoOfTables = 1000, - TableName = 1001 // char* - }; -private: - enum RequestType { - ClientToMaster = 1, - MasterToSlave = 2 - }; - Uint32 requestType; - - union { - Uint32 backupPtr; - Uint32 senderData; - }; - Uint32 backupId; - - /** - * totalLen = totalLen_offset >> 16 - * offset = totalLen_offset & 0xFFFF - */ - Uint32 totalLen_offset; - - /** - * Length in this = signal->length() - 3 - * Sender block ref = signal->senderBlockRef() - */ - Uint32 backupData[21]; -}; - -/** - * The request to start a backup was refused - */ -class BackupRef { - /** - * Sender(s) - */ - friend class Backup; - - /** - * Reciver(s) - */ - friend class MgmtSrvr; - - friend bool printBACKUP_REF(FILE *, const Uint32 *, Uint32, Uint16); -public: - STATIC_CONST( SignalLength = 3 ); - -private: - enum ErrorCodes { - Undefined = 1300, - IAmNotMaster = 1301, - OutOfBackupRecord = 1302, - OutOfResources = 1303, - SequenceFailure = 1304, - BackupDefinitionNotImplemented = 1305, - CannotBackupDiskless = 1306 - }; - Uint32 senderData; - Uint32 errorCode; - union { - Uint32 masterRef; - }; -}; - -/** - * The backup has started - */ -class BackupConf { - /** - * Sender(s) - */ - friend class Backup; - - /** - * Reciver(s) - */ - friend class MgmtSrvr; - - friend bool printBACKUP_CONF(FILE *, const Uint32 *, Uint32, Uint16); -public: - STATIC_CONST( SignalLength = 2 + NdbNodeBitmask::Size ); - -private: - Uint32 senderData; - Uint32 backupId; - NdbNodeBitmask nodes; -}; - -/** - * A backup has been aborted - */ -class BackupAbortRep { - /** - * Sender(s) - */ - friend class Backup; - - /** - * Reciver(s) - */ - friend class MgmtSrvr; - - friend bool printBACKUP_ABORT_REP(FILE *, const Uint32 *, Uint32, Uint16); -public: - STATIC_CONST( SignalLength = 3 ); - -private: - Uint32 senderData; - Uint32 backupId; - Uint32 reason; -}; - -/** - * A backup has been completed - */ -class BackupCompleteRep { - /** - * Sender(s) - */ - friend class Backup; - - /** - * Reciver(s) - */ - friend class MgmtSrvr; - - friend bool printBACKUP_COMPLETE_REP(FILE *, const Uint32 *, Uint32, Uint16); -public: - STATIC_CONST( SignalLength = 8 + NdbNodeBitmask::Size ); -private: - Uint32 senderData; - Uint32 backupId; - Uint32 startGCP; - Uint32 stopGCP; - Uint32 noOfBytes; - Uint32 noOfRecords; - Uint32 noOfLogBytes; - Uint32 noOfLogRecords; - NdbNodeBitmask nodes; -}; - -/** - * A master has finished taking-over backup responsiblility - */ -class BackupNFCompleteRep { - friend bool printBACKUP_NF_COMPLETE_REP(FILE*, const Uint32*, Uint32, Uint16); -}; - -/** - * Abort of backup - */ -class AbortBackupOrd { - /** - * Sender / Reciver - */ - friend class Backup; - friend class MgmtSrvr; - - friend bool printABORT_BACKUP_ORD(FILE *, const Uint32 *, Uint32, Uint16); -public: - STATIC_CONST( SignalLength = 3 ); - - enum RequestType { - ClientAbort = 1321, - BackupComplete = 1322, - BackupFailure = 1323, // General backup failure coordinator -> slave - LogBufferFull = 1324, // slave -> coordinator - FileOrScanError = 1325, // slave -> coordinator - BackupFailureDueToNodeFail = 1326, // slave -> slave - OkToClean = 1327 // master -> slave - }; -private: - Uint32 requestType; - Uint32 backupId; - union { - Uint32 backupPtr; - Uint32 senderData; - }; -}; - -#endif |