Module mcpu
source code
Module implementing the logic behind the cluster operations
This module implements the logic for doing operations in the cluster.
There are two kinds of classes defined:
-
logical units, which know how to deal with their specific opcode only
-
the processor, which dispatches the opcodes to their logical units
|
_CalculateLockAttemptTimeouts()
Calculate timeouts for lock attempts. |
source code
|
|
|
_LUNameForOpName(opname)
Computes the LU name for a given OpCode name. |
source code
|
|
|
_ComputeDispatchTable()
Computes the opcode-to-lu dispatch table. |
source code
|
|
|
_OP_PREFIX = "Op"
|
|
_LU_PREFIX = "LU"
|
Imports:
logging,
random,
time,
opcodes,
constants,
errors,
rpc,
cmdlib,
locking,
utils,
compat