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.28; 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.09; author rse; state Exp;
branches;
next 1.1.1.3;
1.1.1.3
date 2003.01.18.13.48.59; author rse; state Exp;
branches;
next 1.1.1.4;
1.1.1.4
date 2001.12.06.00.08.05; author rse; state Exp;
branches;
next 1.1.1.5;
1.1.1.5
date 2003.01.18.14.04.57; 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
|

|
#include <db_cxx.h>
int
DbEnv::lock_detect(u_int32_t flags, u_int32_t atype, int *aborted);
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.
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 DbEnv::lock_detect method.
The DbEnv::lock_detect method either returns a non-zero error value or throws an exception that
encapsulates a non-zero error value on failure, and returns 0 on success.
Errors
The DbEnv::lock_detect method may fail and throw an exception or return a non-zero error 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 either
return DB_RUNRECOVERY or throw an exception encapsulating
DB_RUNRECOVERY, 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,
DbEnv::lock_stat,
and
DbEnv::lock_vec.
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

d30 1
a30 1
participating lock requesters for rejection in each deadlock it finds.
d32 3
a34 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.
d36 2
a37 2
which it refers will be set to the number of lock requests that were
rejected.
d51 1
d58 1
a58 2
DbEnv::lock_id_free,
DbEnv::lock_put,
d64 1
a64 1

@
1.1.1.3
log
@Import: RPM 4.0.5
@
text
@d1 2
a2 2
a3 1
d57 4
a60 4
If a catastrophic error has occurred, the DbEnv::lock_detect method may fail and
either return DB_RUNRECOVERY or throw a
DbRunRecoveryException,
in which case all subsequent Berkeley DB calls will fail in the same way.
d62 1
a62 1
DbEnv, DbLock
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
d58 4
a61 4
If a catastrophic error has occurred, the DbEnv::lock_detect method may fail and either
return DB_RUNRECOVERY or throw an exception encapsulating
DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail
in the same way.
d63 1
a63 1
DbEnv, DbLock
d65 1
a65 13
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,
DbEnv::lock_stat,
and
DbEnv::lock_vec.
@
1.1.1.5
log
@Import: RPM 4.1.1
@
text
@d1 2
a2 2
a3 1
d57 4
a60 4
If a catastrophic error has occurred, the DbEnv::lock_detect method may fail and
either return DB_RUNRECOVERY or throw a
DbRunRecoveryException,
in which case all subsequent Berkeley DB calls will fail in the same way.
d62 1
a62 1
DbEnv, DbLock
d64 13
a76 1
Locking Subsystem and Related Methods
@