示例#1
0
        private static uint LockDetectModeToInt(LockDetectMode mode)
        {
            switch (mode)
            {
            case LockDetectMode.DEFAULT:
                return((uint)DbXml.DB_LOCK_DEFAULT);

            case LockDetectMode.EXPIRE:
                return((uint)DbXml.DB_LOCK_EXPIRE);

            case LockDetectMode.MAXLOCKS:
                return((uint)DbXml.DB_LOCK_MAXLOCKS);

            case LockDetectMode.MAXWRITE:
                return((uint)DbXml.DB_LOCK_MAXWRITE);

            case LockDetectMode.MINLOCKS:
                return((uint)DbXml.DB_LOCK_MINLOCKS);

            case LockDetectMode.MINWRITE:
                return((uint)DbXml.DB_LOCK_MINWRITE);

            case LockDetectMode.OLDEST:
                return((uint)DbXml.DB_LOCK_OLDEST);

            case LockDetectMode.RANDOM:
                return((uint)DbXml.DB_LOCK_RANDOM);

            case LockDetectMode.YOUNGEST:
                return((uint)DbXml.DB_LOCK_YOUNGEST);
            }
            throw new Exception("Enumeration not handled in switch: " + mode);
        }
示例#2
0
        private static uint LockDetectModeToInt(LockDetectMode mode)
        {
            switch (mode)
            {
                case LockDetectMode.DEFAULT:
                    return (uint) DbXml.DB_LOCK_DEFAULT;

                case LockDetectMode.EXPIRE:
                    return (uint) DbXml.DB_LOCK_EXPIRE;

                case LockDetectMode.MAXLOCKS:
                    return (uint) DbXml.DB_LOCK_MAXLOCKS;

                case LockDetectMode.MAXWRITE:
                    return (uint) DbXml.DB_LOCK_MAXWRITE;

                case LockDetectMode.MINLOCKS:
                    return (uint) DbXml.DB_LOCK_MINLOCKS;

                case LockDetectMode.MINWRITE:
                    return (uint) DbXml.DB_LOCK_MINWRITE;

                case LockDetectMode.OLDEST:
                    return (uint) DbXml.DB_LOCK_OLDEST;

                case LockDetectMode.RANDOM:
                    return (uint) DbXml.DB_LOCK_RANDOM;

                case LockDetectMode.YOUNGEST:
                    return (uint) DbXml.DB_LOCK_YOUNGEST;
            }
            throw new Exception("Enumeration not handled in switch: " + mode);
        }
示例#3
0
 public int DetectDeadlocks(LockDetectMode mode)
 {
     return this.env_.lock_detect(0, LockDetectModeToInt(mode));
 }
 public int DetectDeadLocks(LockDetectMode mode) {
   DbRetVal ret;
   int aborted = 0;
   lock (rscLock) {
     DB_ENV* evp = CheckDisposed();
     ret = evp->LockDetect(evp, unchecked((UInt32)mode), 0, ref aborted);
   }
   Util.CheckRetVal(ret);
   return aborted;
 }
示例#5
0
 public int DetectDeadlocks(LockDetectMode mode)
 {
     return(this.env_.lock_detect(0, LockDetectModeToInt(mode)));
 }