示例#1
0
 /// <summary>
 /// Instantiate a new DatabaseConfig object
 /// </summary>
 public DatabaseConfig()
 {
     Env             = null;
     Priority        = CachePriority.DEFAULT;
     pagesizeIsSet   = false;
     encryptionIsSet = false;
     ErrorPrefix     = null;
     Feedback        = null;
     DoChecksum      = false;
     NonDurableTxns  = false;
     AutoCommit      = false;
     FreeThreaded    = false;
     NoMMap          = false;
     ReadOnly        = false;
     ReadUncommitted = false;
     Truncate        = false;
     UseMVCC         = false;
 }
示例#2
0
 internal BTreeCursor(DBC dbc, uint pagesize, CachePriority p)
     : base(dbc, DatabaseType.BTREE, pagesize, p)
 {
 }
示例#3
0
        public void TestPriority()
        {
            BTreeCursor cursor;
            BTreeDatabase db;
            CachePriority[] priorities;
            CursorConfig cursorConfig;
            DatabaseEnvironment env;

            cursorConfig = new CursorConfig();

            priorities = new CachePriority[5];
            priorities[0] = CachePriority.DEFAULT;
            priorities[1] = CachePriority.HIGH;
            priorities[2] = CachePriority.LOW;
            priorities[3] = CachePriority.VERY_HIGH;
            priorities[4] = CachePriority.VERY_LOW;

            testName = "TestPriority";
            testHome = testFixtureHome + "/" + testName;

            Configuration.ClearDir(testHome);

            for (int i = 0; i < 5; i++)
            {
                // Configure the cursor priority.
                cursorConfig.Priority = priorities[i];

                // Open a database to test a specified priority.
                GetCursorInBtreeDBInCDS(testHome, testName,
                    cursorConfig, out env, out db, out cursor);
                Assert.AreEqual(priorities[i], cursorConfig.Priority);
                cursor.Close();
                db.Close();
                env.Close();
            }
        }
示例#4
0
 internal RecnoCursor(DBC dbc, uint pagesize, CachePriority p)
     : base(dbc, DatabaseType.RECNO, pagesize, p)
 {
 }
示例#5
0
 /// <summary>
 /// Instantiate a new CursorConfig object
 /// </summary>
 public CursorConfig()
 {
     IsolationDegree = Isolation.DEGREE_THREE;
     Priority = CachePriority.DEFAULT;
 }
 /// <summary>
 /// Instantiate a new DatabaseConfig object
 /// </summary>
 public DatabaseConfig()
 {
     Env = null;
     Priority = CachePriority.DEFAULT;
     pagesizeIsSet = false;
     encryptionIsSet = false;
     ErrorPrefix = null;
     Feedback = null;
     DoChecksum = false;
     NonDurableTxns = false;
     AutoCommit = false;
     FreeThreaded = false;
     NoMMap = false;
     ReadOnly = false;
     ReadUncommitted = false;
     Truncate = false;
     UseMVCC = false;
 }
示例#7
0
 internal BTreeCursor(DBC dbc, uint pagesize, CachePriority p)
     : base(dbc, DatabaseType.BTREE, pagesize, p)
 {
 }
示例#8
0
文件: CursorTest.cs 项目: mcandre/db
        public void TestPriority()
        {
            CachePriority[] priorities;
            CursorConfig cursorConfig;

            testName = "TestPriority";
            SetUpTest(true);
            cursorConfig = new CursorConfig();
            priorities = new CachePriority[6];
            priorities[0] = CachePriority.DEFAULT;
            priorities[1] = CachePriority.HIGH;
            priorities[2] = CachePriority.LOW;
            priorities[3] = CachePriority.VERY_HIGH;
            priorities[4] = CachePriority.VERY_LOW;
            priorities[5] = null;

            for (int i = 0; i < 6; i++) {
                if (priorities[i] != null) {
                    cursorConfig.Priority = priorities[i];
                    Assert.AreEqual(priorities[i], cursorConfig.Priority);
                }
                GetCursorWithConfig(testHome + "/" + testName + ".db",
                    DatabaseType.BTREE.ToString(), cursorConfig, DatabaseType.BTREE);
                GetCursorWithConfig(testHome + "/" + testName + ".db",
                    DatabaseType.HASH.ToString(), cursorConfig, DatabaseType.HASH);
                GetCursorWithConfig(testHome + "/" + testName + ".db",
                    DatabaseType.QUEUE.ToString(), cursorConfig, DatabaseType.QUEUE);
                GetCursorWithConfig(testHome + "/" + testName + ".db",
                    DatabaseType.RECNO.ToString(), cursorConfig, DatabaseType.RECNO);
            }
        }
示例#9
0
 internal HashCursor(DBC dbc, uint pagesize, CachePriority p)
     : base(dbc, DatabaseType.HASH, pagesize, p)
 {
 }
示例#10
0
 /// <summary>
 /// Instantiate a new CursorConfig object
 /// </summary>
 public CursorConfig()
 {
     IsolationDegree = Isolation.DEGREE_THREE;
     Priority        = CachePriority.DEFAULT;
 }
示例#11
0
 internal RecnoCursor(DBC dbc, uint pagesize, CachePriority p)
     : base(dbc, DatabaseType.RECNO, pagesize, p) { }
示例#12
0
 internal HashCursor(DBC dbc, uint pagesize, CachePriority p)
     : base(dbc, DatabaseType.HASH, pagesize, p)
 {
 }
示例#13
0
        public static void ConfirmCachePriority(XmlElement xmlElem,
		    string name, CachePriority priority, bool compulsory)
        {
            XmlNode xmlNode;

            xmlNode = XMLReader.GetNode(xmlElem, name);
            if (xmlNode == null && compulsory == true)
                throw new ConfigNotFoundException(name);
            else if (xmlNode != null)
            {
                if (xmlNode.InnerText == "DEFAULT")
                    Assert.AreEqual(CachePriority.DEFAULT, priority);
                else if (xmlNode.InnerText == "HIGH")
                    Assert.AreEqual(CachePriority.HIGH, priority);
                else if (xmlNode.InnerText == "LOW")
                    Assert.AreEqual(CachePriority.LOW, priority);
                else if (xmlNode.InnerText == "VERY_HIGH")
                    Assert.AreEqual(CachePriority.VERY_HIGH, priority);
                else if (xmlNode.InnerText == "VERY_LOW")
                    Assert.AreEqual(CachePriority.VERY_LOW, priority);
            }
        }
示例#14
0
        public static bool ConfigCachePriority(XmlElement xmlElem,
		    string name, ref CachePriority cachePriority, bool compulsory)
        {
            XmlNode xmlNode;
            string priority;

            xmlNode = XMLReader.GetNode(xmlElem, name);
            if (xmlNode == null && compulsory == false)
                return false;
            else if (xmlNode == null && compulsory == true)
                throw new ConfigNotFoundException(name);

            priority = xmlNode.InnerText;
            if (priority == "DEFAULT")
                cachePriority = CachePriority.DEFAULT;
            else if (priority == "HIGH")
                cachePriority = CachePriority.HIGH;
            else if (priority == "LOW")
                cachePriority = CachePriority.LOW;
            else if (priority == "VERY_HIGH")
                cachePriority = CachePriority.VERY_HIGH;
            else if (priority == "VERY_LOW")
                cachePriority = CachePriority.VERY_LOW;
            else
                throw new InvalidConfigException(name);

            return true;
        }