/// <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; }
internal BTreeCursor(DBC dbc, uint pagesize, CachePriority p) : base(dbc, DatabaseType.BTREE, pagesize, p) { }
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(); } }
internal RecnoCursor(DBC dbc, uint pagesize, CachePriority p) : base(dbc, DatabaseType.RECNO, pagesize, p) { }
/// <summary> /// Instantiate a new CursorConfig object /// </summary> public CursorConfig() { IsolationDegree = Isolation.DEGREE_THREE; Priority = CachePriority.DEFAULT; }
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); } }
internal HashCursor(DBC dbc, uint pagesize, CachePriority p) : base(dbc, DatabaseType.HASH, pagesize, p) { }
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); } }
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; }