Public Member Functions | |
LSDCheckInDBThreadedDualLimit (LSDLoadConfig llc) | |
Static Public Member Functions | |
static void | main (String[] args) |
Static Public Attributes | |
static boolean | errorFreeLegacy = true |
static LSDLoadConfig | llc = null |
Protected Member Functions | |
boolean | checkLID () |
int | initializeArgs (String[] args, int curargs) |
boolean | checkDBConsistency () |
Protected Attributes | |
long | lid = LSDConstants.invalide_idx |
LSDDbAdmin | admin = null |
LSDDbLegacy | legacy = null |
LSDLegacy | lsdlegacy = null |
LSDDbIpPort | ipportAdmin = null |
boolean | repairlsd = false |
boolean | repairdb = false |
boolean | repairupdb = false |
boolean | updateDate = false |
boolean | nodate = false |
boolean | useCfunc = false |
openlsd.server.admin.LSDCheckInDBThreadedDualLimit.LSDCheckInDBThreadedDualLimit | ( | LSDLoadConfig | llc | ) |
Create a LSDCheck from args
llc |
static void openlsd.server.admin.LSDCheckInDBThreadedDualLimit.main | ( | String[] | args | ) | [static] |
Start the connexion and runs the commands to check DB <-> LSD.
args | with the config filename (db config) as first arg, then the LSD config filename. A third argument can be '-nbthread' follow by nb of thread, '-nbstep' follow by the minimal nb of directories by thread, '-nomd5' to not check md5, '-noout' to only have a summary of checking, '-update' to update the last time check in no repair mode and without any error found '-nodate' to ignore the last time a check were done else check from that date, '-cfunc' to use native C procedure to check the files on the filesystem (getFileFromPath), '-nonio' to use no Nio function as Java procedure to check the file one the filesystem, '-repair' to repair all problems (optional), '-repairdb' to repair DB references, or '-repairlsd' to repair LSD references or '-repairupdb' to repair DB references including MD5. A fourth argument must be the legacy on which the check will be applied, since in dual mode, the principle is to check one Legacy during a short time where any action is disabling on it. For instance no import or delete should be active between 1 minute before and after the check is launch. Doing this way, the production is allowed to be running during check except this short time. '-nodate' is allow as only the upper date can be set (the second date is always the current date). One should however not allow delete operation during the check, since they can not be taken correctly into account. |
boolean openlsd.server.admin.commoncheck.limit.LSDCheckInDBAbstractDual.checkLID | ( | ) | [protected, inherited] |
Check from LSD to DB and reverse for one Legacy
Reimplemented from openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.
Reimplemented in openlsd.multiple.admin.commoncheck.limit.LSDCheckInDBAbstractDualML.
int openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.initializeArgs | ( | String[] | args, | |
int | curargs | |||
) | [protected, inherited] |
Get arguments
args | ||
curargs |
Reimplemented in openlsd.multiple.admin.commoncheck.limit.LSDCheckInDBAbstractDualML, and openlsd.multiple.admin.commoncheck.LSDCheckInDBAbstractML.
boolean openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.checkDBConsistency | ( | ) | [protected, inherited] |
Check only DB consistency
long openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.lid = LSDConstants.invalide_idx [protected, inherited] |
current Legacy id
LSDDbAdmin openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.admin = null [protected, inherited] |
The DBAdmin connector
LSDDbLegacy openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.legacy = null [protected, inherited] |
The DB Legacy object
LSDLegacy openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.lsdlegacy = null [protected, inherited] |
The LSD Legacy object
LSDDbIpPort openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.ipportAdmin = null [protected, inherited] |
The IpPort Admin object
boolean openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.repairlsd = false [protected, inherited] |
LSD is to be repaired
boolean openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.repairdb = false [protected, inherited] |
DB is to be repaired
boolean openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.repairupdb = false [protected, inherited] |
DB is to be repaired with MD5 to be updated
boolean openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.updateDate = false [protected, inherited] |
No repair will be done but the date will be update if no error is found
boolean openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.errorFreeLegacy = true [static, inherited] |
Is the current Legacy error free
boolean openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.nodate = false [protected, inherited] |
Don't take previous date in consideration
boolean openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.useCfunc = false [protected, inherited] |
Use C Functions to check File Systems instead of Java Functions
LSDLoadConfig openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.llc = null [static, inherited] |
Object to load XML configuration