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.52.55; author rse; state dead; branches; next 1.1; commitid z4cpSiAhOCXk5PLs; 1.1 date 2001.07.23.20.45.36; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2001.07.23.20.45.36; author rse; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2002.01.08.00.30.08; author rse; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 2003.01.18.13.48.57; author rse; state Exp; branches; next 1.1.1.4; 1.1.1.4 date 2001.12.06.00.07.58; author rse; state Exp; branches; next 1.1.1.5; 1.1.1.5 date 2003.01.18.14.04.56; author rse; state Exp; branches; next ; desc @@ 1.2 log @remove the ancient RPM 4.2.1 source tree copy @ text @ Berkeley DB: lock_detect

lock_detect

APIRef

#include <db.h>

int lock_detect(DB_ENV *env, u_int32_t flags, u_int32_t atype, int *aborted);

Description

The lock_detect function 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 DB_ENV->set_lk_detect interface.

If the aborted parameter is non-NULL, the memory location to which it refers will be set to the number of transactions aborted by the lock_detect function.

The lock_detect function is the underlying function used by the db_deadlock utility. See the db_deadlock utility source code for an example of using lock_detect in a IEEE/ANSI Std 1003.1 (POSIX) environment.

The lock_detect function returns a non-zero error value on failure and 0 on success.

Errors

The lock_detect function may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the lock_detect function may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.

See Also

DB_ENV->set_lk_conflicts, DB_ENV->set_lk_detect, DB_ENV->set_lk_max, DB_ENV->set_lk_max_lockers, DB_ENV->set_lk_max_locks, DB_ENV->set_lk_max_objects, lock_detect, lock_get, lock_id, lock_put, lock_stat, and lock_vec.

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 d6 1 a6 1 Berkeley DB: DB_ENV->lock_detect d14 1 a14 1

DB_ENV->lock_detect

d25 2 a26 2 DB_ENV->lock_detect(DB_ENV *env, u_int32_t flags, u_int32_t atype, int *aborted); d29 1 a29 1

The DB_ENV->lock_detect function runs one iteration of the deadlock detector. d31 1 a31 1 participating lock requesters for rejection in each deadlock it finds. d33 3 a35 18

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

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_LOCK_RANDOM.
DB_LOCK_EXPIRE
Reject lock requests which have timed out. No other deadlock detection is performed.
DB_LOCK_MAXLOCKS
Reject the lock request for the locker ID with the greatest number of locks.
DB_LOCK_MINLOCKS
Reject the lock request for the locker ID with the fewest number of locks.
DB_LOCK_MINWRITE
Reject the lock request for the locker ID with the fewest number of write locks.
DB_LOCK_OLDEST
Reject the lock request for the oldest locker ID.
DB_LOCK_RANDOM
Reject the lock request for a random locker ID.
DB_LOCK_YOUNGEST
Reject the lock request for the youngest locker ID.
d37 4 a40 4 which it refers will be set to the number of lock requests that were rejected.

The DB_ENV->lock_detect function is the underlying function used by the db_deadlock utility. See the db_deadlock utility source code for an example of using DB_ENV->lock_detect d42 1 a42 1

The DB_ENV->lock_detect function returns a non-zero error value on failure and 0 on success. d44 2 a45 2

The DB_ENV->lock_detect function may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the DB_ENV->lock_detect function may fail and return d51 1 d55 5 a59 6 DB_ENV->lock_detect, DB_ENV->lock_get, DB_ENV->lock_id, DB_ENV->lock_id_free, DB_ENV->lock_put, DB_ENV->lock_stat, d61 1 a61 1 DB_ENV->lock_vec. @ 1.1.1.3 log @Import: RPM 4.0.5 @ text @d1 2 a2 2 a3 1 d29 1 a29 1

The DB_ENV->lock_detect method runs one iteration of the deadlock detector. d54 1 a54 1

The DB_ENV->lock_detect method is the underlying interface used by the db_deadlock utility. d57 1 a57 1

The DB_ENV->lock_detect method returns a non-zero error value on failure and 0 on success. d59 4 a62 6

The DB_ENV->lock_detect method may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the DB_ENV->lock_detect method may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.

Class

DB_ENV, DB_LOCK d64 13 a76 1 Locking Subsystem and Related Methods @ 1.1.1.4 log @Import: RPM 4.1 @ text @d1 2 a2 2 d4 1 d30 1 a30 1

The DB_ENV->lock_detect function runs one iteration of the deadlock detector. d55 1 a55 1

The DB_ENV->lock_detect function is the underlying function used by the db_deadlock utility. d58 1 a58 1

The DB_ENV->lock_detect function returns a non-zero error value on failure and 0 on success. d60 6 a65 4

The DB_ENV->lock_detect function may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the DB_ENV->lock_detect function may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way. d67 1 a67 13 DB_ENV->set_lk_conflicts, DB_ENV->set_lk_detect, DB_ENV->set_lk_max_lockers, DB_ENV->set_lk_max_locks, DB_ENV->set_lk_max_objects, DB_ENV->lock_detect, DB_ENV->lock_get, DB_ENV->lock_id, DB_ENV->lock_id_free, DB_ENV->lock_put, DB_ENV->lock_stat, and DB_ENV->lock_vec. @ 1.1.1.5 log @Import: RPM 4.1.1 @ text @d1 2 a2 2 a3 1 d29 1 a29 1

The DB_ENV->lock_detect method runs one iteration of the deadlock detector. d54 1 a54 1

The DB_ENV->lock_detect method is the underlying interface used by the db_deadlock utility. d57 1 a57 1

The DB_ENV->lock_detect method returns a non-zero error value on failure and 0 on success. d59 4 a62 6

The DB_ENV->lock_detect method may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the DB_ENV->lock_detect method may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.

Class

DB_ENV, DB_LOCK d64 13 a76 1 Locking Subsystem and Related Methods @