openlsd.multiple.admin.LSDCheckInDBThreadedML Class Reference

Inheritance diagram for openlsd.multiple.admin.LSDCheckInDBThreadedML:

Inheritance graph
[legend]
Collaboration diagram for openlsd.multiple.admin.LSDCheckInDBThreadedML:

Collaboration graph
[legend]

List of all members.


Detailed Description

Check DB <-> LSD in parallel but local to the LSD server with one step from LSD then both sides LSD/DB with DB. Version for ML support with no action on DB.

Author:
Frederic Bregier LGPL

Public Member Functions

 LSDCheckInDBThreadedML (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

int initializeArgs (String[] args, int curargs)
boolean checkLID ()
boolean checkDBConsistency ()

Protected Attributes

long idip = LSDConstants.invalide_idx
long opFix = LSDConstants.invalide_idx
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

Constructor & Destructor Documentation

openlsd.multiple.admin.LSDCheckInDBThreadedML.LSDCheckInDBThreadedML ( LSDLoadConfig  llc  ) 

Create a LSDCheck from args

Parameters:
llc 


Member Function Documentation

static void openlsd.multiple.admin.LSDCheckInDBThreadedML.main ( String[]  args  )  [static]

Start the connexion and runs the commands to check DB <-> LSD. This function is intend to be used only in ML context to check consistency of one Storage against database but never correct the database. To correct database against LSD, you have to use the LSDCheckInDBThreaded without the ML option, but to be sure that all files are there before since one MLegacy could have an absent file but not in another MLegacy.

Parameters:
args with the config filename (db config) as first arg, then the LSD config filename.
A third argument can be '-nbthread' following 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,
'-idip' follow by the idip of the Protected IpPort of the local LSD Server,
'-opfix' follow by the idip of the Protected IpPort of the valid LSD Server to repair all problems (if -repair or -repairlsd is set) through OpHandler,
'-repair' to repair all problems only in LSD (not in database, so same as -repairlsd) (optional),
'-repairlsd' to repair LSD references
A fourth argument can be the legacy on which the check will be applied, else all legacies will be used (optional).

int openlsd.multiple.admin.commoncheck.LSDCheckInDBAbstractML.initializeArgs ( String[]  args,
int  curargs 
) [protected, inherited]

Get arguments

Parameters:
args 
curargs 
Returns:
the next current rank

Reimplemented from openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.

boolean openlsd.multiple.admin.commoncheck.LSDCheckInDBAbstractML.checkLID (  )  [protected, inherited]

Check from LSD to DB and reverse for one Legacy

Returns:
True if OK, else return False

Reimplemented from openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.

boolean openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.checkDBConsistency (  )  [protected, inherited]

Check only DB consistency

Returns:
True if OK, else return False


Member Data Documentation

IdIp of local LSD Server in ML case (option -idip)

ML Support: OpFix as the idip of the remote server to use (as valid) if the check should use OpHandler function to correct problem.

current Legacy id

The DBAdmin connector

The DB Legacy object

The LSD Legacy object

The IpPort Admin object

LSD is to be repaired

DB is to be repaired

DB is to be repaired with MD5 to be updated

No repair will be done but the date will be update if no error is found

Is the current Legacy error free

boolean openlsd.server.admin.commoncheck.LSDCheckInDBAbstract.nodate = false [protected, inherited]

Don't take previous date in consideration

Use C Functions to check File Systems instead of Java Functions

Object to load XML configuration


The documentation for this class was generated from the following file: