public void Connect_With_Serval_Arg_Test() { List <string> list = new List <string>(); list.Add("192.168.20.35:12340"); list.Add("192.168.20.36:12340"); list.Add("123:123"); list.Add(""); list.Add("192.168.20.40"); list.Add("192.168.30.161:11810"); list.Add("localhost:50000"); list.Add("192.168.20.42:50000"); list.Add("192.168.20.42:11810"); list.Add("192.168.20.165:11810"); list.Add("localhost:12340"); list.Add("192.168.20.40:12340"); ConfigOptions options = new ConfigOptions(); options.MaxAutoConnectRetryTime = 0; options.ConnectTimeout = 100; // connect Sequoiadb sdb1 = new Sequoiadb(list); sdb1.Connect("", "", options); // set option and change the connect options.ConnectTimeout = 2000; sdb1.ChangeConnectionOptions(options); // check DBCursor cursor = sdb1.GetList(4, null, null, null); Assert.IsTrue(cursor != null); sdb1.Disconnect(); }
/** \fn BsonDocument GetDetail() * \brief Get the detail information of current group * \return The detail information in BsonDocument object * \exception SequoiaDB.BaseException * \exception System.Exception */ public BsonDocument GetDetail() { BsonDocument matcher = new BsonDocument(); BsonDocument dummyobj = new BsonDocument(); matcher.Add(SequoiadbConstants.FIELD_GROUPNAME, groupName); matcher.Add(SequoiadbConstants.FIELD_GROUPID, groupID); DBCursor cursor = sdb.GetList(SDBConst.SDB_LIST_GROUPS, matcher, dummyobj, dummyobj); if (cursor != null) { BsonDocument detail = cursor.Next(); if (detail != null) { return(detail); } else { throw new BaseException("SDB_CLS_GRP_NOT_EXIST"); } } else { throw new BaseException("SDB_SYS"); } }
public void GetListTest() { BsonDocument dummy = new BsonDocument(); BsonDocument bson = null; DBCursor cursor = null; Sequoiadb db = new Sequoiadb(config.conf.Coord.Address); db.Connect(); // list transation sdb.TransactionBegin(); try { BsonDocument o = null; coll.Insert(new BsonDocument()); cursor = sdb.GetList(SDBConst.SDB_LIST_TRANSACTIONS, dummy, dummy, dummy); Console.WriteLine("the result of SDB_LIST_TRANSACTIONS is: "); while (null != (o = cursor.Next())) { Console.WriteLine(o); } cursor = sdb.GetList(SDBConst.SDB_LIST_TRANSACTIONS_CURRENT, dummy, dummy, dummy); Console.WriteLine("the result of SDB_LIST_TRANSACTIONS_CURRENT is: "); while (null != (o = cursor.Next())) { Console.WriteLine(o); } } finally { sdb.TransactionCommit(); } // list cs cursor = db.GetList(SDBConst.SDB_LIST_COLLECTIONSPACES, dummy, dummy, dummy); Assert.IsNotNull(cursor); bson = cursor.Next(); Assert.IsNotNull(bson); // list cl cursor = db.GetList(SDBConst.SDB_LIST_COLLECTIONS, dummy, dummy, dummy); Assert.IsNotNull(cursor); bson = cursor.Next(); Assert.IsNotNull(bson); BsonDocument obj = new BsonDocument("test", "test"); coll.Insert(obj); // list groups // check whether it is in the cluster environment or not if (Constants.isClusterEnv(db)) { cursor = db.GetList(SDBConst.SDB_LIST_GROUPS, dummy, dummy, dummy); Assert.IsNotNull(cursor); bson = cursor.Next(); Assert.IsNotNull(bson); } // list task cursor = db.GetList(SDBConst.SDB_LIST_TASKS, dummy, dummy, dummy); Assert.IsNotNull(cursor); // list domains if (Constants.isClusterEnv(db)) { string dmName = "testListDomain"; Domain dm = db.CreateDomain(dmName, null); cursor = null; cursor = db.ListDomains(null, null, null, null); Assert.IsNotNull(cursor); Assert.IsNotNull(cursor.Next()); db.DropDomain(dmName); } // list stored procedure cursor = db.GetList(SDBConst.SDB_LIST_STOREPROCEDURES, dummy, dummy, dummy); Assert.IsNotNull(cursor); // list all the contexts if (Constants.isClusterEnv(db)) { db.Disconnect(); db = new Sequoiadb(config.conf.Data.Address); db.Connect(config.conf.UserName, config.conf.Password); } cursor = db.GetList(SDBConst.SDB_LIST_CONTEXTS, dummy, dummy, dummy); Assert.IsNotNull(cursor); bson = cursor.Next(); Assert.IsNotNull(bson); // list current context cursor = db.GetList(SDBConst.SDB_LIST_CONTEXTS_CURRENT, dummy, dummy, dummy); Assert.IsNotNull(cursor); bson = cursor.Next(); Assert.IsNotNull(bson); // list all the sessions cursor = db.GetList(SDBConst.SDB_LIST_SESSIONS, dummy, dummy, dummy); Assert.IsNotNull(cursor); bson = cursor.Next(); Assert.IsNotNull(bson); // list current session cursor = db.GetList(SDBConst.SDB_LIST_SESSIONS_CURRENT, dummy, dummy, dummy); Assert.IsNotNull(cursor); bson = cursor.Next(); Assert.IsNotNull(bson); // list storge units cursor = db.GetList(SDBConst.SDB_LIST_STORAGEUNITS, dummy, dummy, dummy); Assert.IsNotNull(cursor); bson = cursor.Next(); Assert.IsNotNull(bson); db.Disconnect(); }
public void Connect_With_Serval_Arg_Test() { List<string> list = new List<string>(); list.Add("192.168.20.35:12340"); list.Add("192.168.20.36:12340"); list.Add("123:123"); list.Add(""); list.Add("192.168.20.40"); list.Add("192.168.30.161:11810"); list.Add("localhost:50000"); list.Add("192.168.20.42:11810"); list.Add("192.168.20.165:11810"); list.Add("localhost:12340"); list.Add("192.168.20.40:12340"); ConfigOptions options = new ConfigOptions(); options.MaxAutoConnectRetryTime = 0; options.ConnectTimeout = 100; // connect Sequoiadb sdb1 = new Sequoiadb(list); sdb1.Connect("", "", options); // set option and change the connect options.ConnectTimeout = 2000; sdb1.ChangeConnectionOptions(options); // check DBCursor cursor = sdb1.GetList(4, null, null, null); Assert.IsTrue(cursor != null); sdb1.Disconnect(); }