head 1.2; access; symbols RPM_4_2_1:1.1.1.5 RPM_4_2:1.1.1.5 RPM_4_1_1:1.1.1.5 RPM_4_1:1.1.1.4 RPM_4_0_5:1.1.1.3 RPM_4_0_4:1.1.1.2 RPM_4_0_3:1.1.1.1 RPM:1.1.1; locks; strict; comment @# @; 1.2 date 2008.01.02.09.53.59; author rse; state dead; branches; next 1.1; commitid z4cpSiAhOCXk5PLs; 1.1 date 2001.07.23.20.45.37; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2001.07.23.20.45.37; author rse; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2002.01.08.00.30.10; author rse; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 2003.01.18.13.49.00; author rse; state Exp; branches; next 1.1.1.4; 1.1.1.4 date 2001.12.06.00.08.11; author rse; state Exp; branches; next 1.1.1.5; 1.1.1.5 date 2003.01.18.14.04.59; author rse; state Exp; branches; next ; desc @@ 1.2 log @remove the ancient RPM 4.2.1 source tree copy @ text @ Berkeley DB: DbEnv.lock_detect

DbEnv.lock_detect

APIRef

import com.sleepycat.db.*;

public int lock_detect(int flags, int atype) throws DbException;

Description

The DbEnv.lock_detect method runs one iteration of the deadlock detector. The deadlock detector traverses the lock table and marks one of the participating transactions for abort in each deadlock it finds.

The flags parameter is currently unused, and must be set to 0.

The atype parameter specifies which transaction to abort in the case of deadlock. It must be set to one of possible arguments listed for the DbEnv.set_lk_detect interface.

The DbEnv.lock_detect method returns the number of transactions aborted.

The DbEnv.lock_detect method throws an exception that encapsulates a non-zero error value on failure.

Errors

The DbEnv.lock_detect method may fail and throw an exception for errors specified for other Berkeley DB and C library or system methods. If a catastrophic error has occurred, the DbEnv.lock_detect method may fail and throw a DbRunRecoveryException, in which case all subsequent Berkeley DB calls will fail in the same way.

Class

DbEnv, DbLock

See Also

DbEnv.set_lk_conflicts, DbEnv.set_lk_detect, DbEnv.set_lk_max, DbEnv.set_lk_max_lockers, DbEnv.set_lk_max_locks, DbEnv.set_lk_max_objects, DbEnv.lock_detect, DbEnv.lock_get, DbEnv.lock_id, DbLock.put, and DbEnv.lock_stat.

APIRef

Copyright Sleepycat Software @ 1.1 log @Initial revision @ text @d1 1 a1 1 @ 1.1.1.1 log @Import: RPM 4.0.3 @ text @@ 1.1.1.2 log @Import: RPM 4.0.4 @ text @d1 1 a1 1 d17 1 a17 1 APIRef d25 1 a25 1 throws DbException; d30 1 a30 1 participating lock requesters for rejection in each deadlock it finds. d32 4 a35 20

The atype parameter specifies which lock request(s) to reject. It must be set to one following list:

Db.DB_LOCK_DEFAULT
Use whatever lock policy was specified when the database environment was created. If no lock policy has yet been specified, set the lock policy to Db.DB_LOCK_RANDOM.
Db.DB_LOCK_EXPIRE
Reject lock requests which have timed out. No other deadlock detection is performed.
Db.DB_LOCK_MAXLOCKS
Reject the lock request for the locker ID with the greatest number of locks.
Db.DB_LOCK_MINLOCKS
Reject the lock request for the locker ID with the fewest number of locks.
Db.DB_LOCK_MINWRITE
Reject the lock request for the locker ID with the fewest number of write locks.
Db.DB_LOCK_OLDEST
Reject the lock request for the oldest locker ID.
Db.DB_LOCK_RANDOM
Reject the lock request for a random locker ID.
Db.DB_LOCK_YOUNGEST
Reject the lock request for the youngest locker ID.

The DbEnv.lock_detect method returns the number of lock requests that were rejected. d48 1 d55 1 a55 2 DbEnv.lock_id_free, DbEnv.lock_put, d60 1 a60 1 APIRef @ 1.1.1.3 log @Import: RPM 4.0.5 @ text @d1 2 a2 2 a3 1 d56 3 a58 3 If a catastrophic error has occurred, the DbEnv.lock_detect method may fail and throw a DbRunRecoveryException, in which case all subsequent Berkeley DB calls will fail in the same way. d60 1 a60 1 DbEnv, DbLock d62 12 a73 1 Locking Subsystem and Related Methods @ 1.1.1.4 log @Import: RPM 4.1 @ text @d1 2 a2 2 d4 1 d57 3 a59 3 If a catastrophic error has occurred, the DbEnv.lock_detect method may fail and throw a DbRunRecoveryException, in which case all subsequent Berkeley DB calls will fail in the same way. d61 1 a61 1 DbEnv, DbLock d63 1 a63 12 DbEnv.set_lk_conflicts, DbEnv.set_lk_detect, DbEnv.set_lk_max_lockers, DbEnv.set_lk_max_locks, DbEnv.set_lk_max_objects, DbEnv.lock_detect, DbEnv.lock_get, DbEnv.lock_id, DbEnv.lock_id_free, DbEnv.lock_put, and DbEnv.lock_stat. @ 1.1.1.5 log @Import: RPM 4.1.1 @ text @d1 2 a2 2 a3 1 d56 3 a58 3 If a catastrophic error has occurred, the DbEnv.lock_detect method may fail and throw a DbRunRecoveryException, in which case all subsequent Berkeley DB calls will fail in the same way. d60 1 a60 1 DbEnv, DbLock d62 12 a73 1 Locking Subsystem and Related Methods @