00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _EYEDB_TRANSACTION_PARAMS_H
00026 #define _EYEDB_TRANSACTION_PARAMS_H
00027
00028 namespace eyedb {
00029
00035 class TransactionParams {
00036
00037 public:
00044 TransactionParams();
00045
00052 TransactionParams(TransactionMode trsmode, TransactionLockMode lockmode,
00053 RecoveryMode recovmode, unsigned int magorder,
00054 unsigned int ratiolart, unsigned int wait_timeout);
00055
00061 static Status setGlobalDefaultTransactionParams(const TransactionParams ¶ms);
00062
00067 static TransactionParams getGlobalDefaultTransactionParams();
00068
00073 static void setGlobalDefaultMagOrder(unsigned int magorder);
00074
00079 static unsigned int getGlobalDefaultMagOrder();
00080
00086 bool operator==(const TransactionParams ¶ms) const;
00087
00088 public:
00089 TransactionMode trsmode;
00090 TransactionLockMode lockmode;
00091 RecoveryMode recovmode;
00092 unsigned int magorder;
00093 unsigned int ratioalrt;
00094
00095 unsigned int wait_timeout;
00096
00097 private:
00098 static TransactionParams global_def_params;
00099 };
00100
00104 }
00105
00106 #endif