Configuring Checkpoints
A configuration file must be written before use. The general form of a checkpoint configuration file follows.
# Name # checkpointconfig.ini # # You can put comments in C shell syntax # Blank lines are also allowed [ checkpointconfig : checkpoint::Config ] applicationVersion = my_application_version checkpointDirectory = my_checkpoint_directory checkpointNodeName = my_checkpoint_nodename checkpointLoader = full_scoped_name_for_loader crcMethod = CRCNone
Property |
Description |
---|---|
applicationVersion |
Contains the application version used at the checkpoint level. This information is part of a checkpoint metadata. It enables developers to trigger a checkpoint migration for application level data. |
checkpointDirectory |
Contains the relative or absolute path to the folder where checkpoints and swap points are stored. This overrides the Cartridge InstanceBase configuration parameter CheckPointDirectory. |
checkpointNodeName |
Specifies the Fulfillment Provisioning node name. This name is part of the key identifying a checkpoint. When multiple nodes are deployed the Fulfillment Provisioning node names must all be different. |
checkpointLoader |
The fully scoped name of the interface implementing a checkpoint loader. This class is used when reloading the checkpoints. |
crcMethod |
The name of a CRC (Cyclic Redundat Check) method to use in order to ensure checkpoint integrity. CRC is disabled by default. Writing or reading a checkpoint is 30% slower when enabling this behavior. |
The configuration file is:
$SW_HOME/$NODENAME/conf/checkpointconfig.ini
where $SW_HOME is the Fulfillment Provisioning installation folder and $NODENAME is the KIS node name. Sample configuration files are provided with the Fulfillment Provisioning archive.