public static MyRM.MyRM_Accessor MockRM(string dbname="test")
 {
     var db = new SimpleDatabase(dbname, true);
     db.CreateTable(Constants.ReservationTableName, 96, 36);
     db.CreateTable(Constants.ResourcesTableName, 96, 36);
     var tm = new MyTM.MyTM();
     var rm = new MyRM_Accessor
         {
             _transactionStorage = new TransactionStorage(db),
             TransactionManager = tm,
             _name =  dbname
         };
     tm.Register(rm);
     return rm;
 }
Example #2
0
        static void Main(string[] args)
        {
            var db = new SimpleDatabase(args[0], true, true);
            var pageTable = db.DiskReadPageTable(args[1]);

            System.Console.WriteLine("Database is {0}, index item size is {1}", args[0], pageTable.RecordIndexEntrySizeInBytes);

            foreach (var r in pageTable.RecordIndices)
            {
                bool isNotFound = false;
                Row row = null;
                try
                {
                    row = db.ReadRecord(null, args[1], Trim(r.Key));
                }
                catch (RecordNotFoundException)
                {
                    isNotFound = true;
                }
                System.Console.WriteLine("Key={0}, P={1}, R={2}, F={3}, Data={4}", r.Key, r.PageIndex, r.RowIndex, r.ActiveFileId, isNotFound ? "not found" : row.DataString);
            }
            System.Console.WriteLine("Total rows {0}", pageTable.RecordIndices.Length);
        }
 private SimpleDatabase CreateDatabase()
 {
     var db = new SimpleDatabase("TEST_" + Guid.NewGuid(), useTwoPhaseCommit: true);
     db.CreateTable(Constants.ReservationTableName, 96, 36);
     db.CreateTable(Constants.ResourcesTableName, 96, 36);
     return db;
 }
Example #4
0
 protected void InitStorage()
 {
     var database = new SimpleDatabase("MYRM_" + _name, true);
     //TODO: BUGBUG: add validation to check the data and key length
     database.CreateTable(Constants.ReservationTableName, 96, 36);
     database.CreateTable(Constants.ResourcesTableName, 96, 36);
     _transactionStorage = new TransactionStorage(database);
 }