public class VerifyConfig
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
static VerifyConfig |
DEFAULT |
Constructor and Description |
---|
VerifyConfig()
An instance created using the default constructor is initialized with
the system's default settings.
|
Modifier and Type | Method and Description |
---|---|
VerifyConfig |
clone()
Returns a copy of this configuration object.
|
boolean |
getAggressive()
Returns true if the
Environment.verify and Database.verify are configured to perform fine granularity consistency
checking that includes verifying in memory constructs. |
long |
getBatchDelay(java.util.concurrent.TimeUnit unit)
Returns the batch delay.
|
int |
getBatchSize()
Returns the batchSize value.
|
boolean |
getPrintInfo()
Returns true if the
Environment.verify and Database.verify are configured to print basic verification information. |
boolean |
getPropagateExceptions()
Returns true if the
Environment.verify and Database.verify are configured to propagate exceptions found during
verification. |
int |
getShowProgressInterval()
Returns the showProgressInterval value, if set.
|
java.io.PrintStream |
getShowProgressStream()
Returns the PrintStream on which the progress messages will be displayed
during long running verify operations.
|
boolean |
getVerifyDataRecords()
Returns the verifyDataRecords value.
|
boolean |
getVerifySecondaries()
Returns the verifySecondaries value.
|
VerifyConfig |
setAggressive(boolean aggressive)
Configures
Environment.verify and Database.verify to perform fine granularity consistency checking that
includes verifying in memory constructs. |
VerifyConfig |
setBatchDelay(long delay,
java.util.concurrent.TimeUnit unit)
Configures the delay between batches.
|
VerifyConfig |
setBatchSize(int batchSize)
Configures the number of records verified per batch.
|
VerifyConfig |
setPrintInfo(boolean printInfo)
Configures
Environment.verify and Database.verify to print basic verification information. |
VerifyConfig |
setPropagateExceptions(boolean propagate)
Configures
Environment.verify and Database.verify to propagate exceptions found during verification. |
VerifyConfig |
setShowProgressInterval(int showProgressInterval)
When the verify operation is configured to display progress the
showProgressInterval is the number of LNs between each progress report.
|
VerifyConfig |
setShowProgressStream(java.io.PrintStream showProgressStream)
Configures the verify operation to display progress to the PrintStream
argument.
|
VerifyConfig |
setVerifyDataRecords(boolean verifyDataRecords)
Configures verification to read and verify the leaf node (LN) of a
primary data record.
|
VerifyConfig |
setVerifySecondaries(boolean verifySecondaries)
Configures verification to verify secondary database integrity.
|
java.lang.String |
toString()
Returns the values for each configuration attribute.
|
public static final VerifyConfig DEFAULT
public VerifyConfig()
public VerifyConfig setPropagateExceptions(boolean propagate)
Environment.verify
and Database.verify
to propagate exceptions found during verification.
By default this is false and exception information is printed to System.out for notification but does not stop the verification activity, which continues on for as long as possible.
Note: Currently this method has no effect.
propagate
- If set to true, configure Environment.verify
and Database.verify
to propagate
exceptions found during verification.public boolean getPropagateExceptions()
Environment.verify
and Database.verify
are configured to propagate exceptions found during
verification.
This method may be called at any time during the life of the application.
Environment.verify
and Database.verify
are configured to propagate exceptions found during
verification.public VerifyConfig setAggressive(boolean aggressive)
Environment.verify
and Database.verify
to perform fine granularity consistency checking that
includes verifying in memory constructs.
This level of checking should only be performed while the database environment is quiescent.
By default this is false.
Note: Currently, enabling aggressive verification has no additional effect.
aggressive
- If set to true, configure Environment.verify
and Database.verify
to perform fine
granularity consistency checking that includes verifying in memory
constructs.public boolean getAggressive()
Environment.verify
and Database.verify
are configured to perform fine granularity consistency
checking that includes verifying in memory constructs.
This method may be called at any time during the life of the application.
Environment.verify
and Database.verify
are configured to perform fine granularity consistency
checking that includes verifying in memory constructs.public VerifyConfig setPrintInfo(boolean printInfo)
Environment.verify
and Database.verify
to print basic verification information.
Information is printed to the getShowProgressStream()
if it
is non-null, and otherwise to System.err.
By default this is false.
printInfo
- If set to true, configure Environment.verify
and Database.verify
to print basic
verification information.public boolean getPrintInfo()
Environment.verify
and Database.verify
are configured to print basic verification information.
This method may be called at any time during the life of the application.
Environment.verify
and Database.verify
are configured to print basic verification information.public VerifyConfig setShowProgressStream(java.io.PrintStream showProgressStream)
public java.io.PrintStream getShowProgressStream()
public VerifyConfig setShowProgressInterval(int showProgressInterval)
public int getShowProgressInterval()
public VerifyConfig setVerifySecondaries(boolean verifySecondaries)
EnvironmentConfig.VERIFY_SECONDARIES
is set to true.
By default this is true.
public boolean getVerifySecondaries()
public VerifyConfig setVerifyDataRecords(boolean verifyDataRecords)
EnvironmentConfig.VERIFY_DATA_RECORDS
is set to true.
By default this is false.
public boolean getVerifyDataRecords()
public VerifyConfig setBatchSize(int batchSize)
delay
between batches.
By default the batch size is 1000.
Note that when using the background data verifier
, the batch size is
EnvironmentConfig.VERIFY_BTREE_BATCH_SIZE
.
public int getBatchSize()
public VerifyConfig setBatchDelay(long delay, java.util.concurrent.TimeUnit unit)
batches
and there is a delay between batches.
By default the batch delay is 10 ms.
Note that when using the background data verifier
, the batch delay is
EnvironmentConfig.VERIFY_BTREE_BATCH_DELAY
.
delay
- the delay between batches.unit
- the TimeUnit
of the delay value. May be
null only if delay is zero.public long getBatchDelay(java.util.concurrent.TimeUnit unit)
unit
- the TimeUnit
of the returned value. May not be null.public VerifyConfig clone()
clone
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
Copyright (c) 2002, 2017 Oracle and/or its affiliates. All rights reserved.