Skip to main content

Run single checkpoint

Once you have defined a checkpoint configuration file, then the next step is to trigger the checkpoint.

The restonomer framework provides you the way to execute just a single checkpoint.

This can be achieved using the method runCheckpoint(checkpointFilePath) provided by restonomerContext instance.

The only thing needed from you is the path of the configuration file relative to the checkpoints directory.

For example, suppose you have below restonomer context directory structure:

restonomer_context\
- checkpoints\
- checkpoint_1.conf
- checkpoint_2.conf
- sub_dir_1\
- checkpoint_3.conf

Then you can trigger the checkpoint_1.conf in the below manner:

import com.clairvoyant.restonomer.core.app.RestonomerContext

private val restonomerContextDirectoryPath = "./restonomer_context"
private val restonomerContext = RestonomerContext(restonomerContextDirectoryPath)

restonomerContext.runCheckpoint(checkpointFilePath = "checkpoint_1.conf")

And, if you want to trigger the checkpoint checkpoint_3.conf that is kept under sub_dir_1 directory inside checkpoints folder, then you can trigger the same in below manner:

import com.clairvoyant.restonomer.core.app.RestonomerContext

private val restonomerContextDirectoryPath = "./restonomer_context"
private val restonomerContext = RestonomerContext(restonomerContextDirectoryPath)

restonomerContext.runCheckpoint(checkpointFilePath = "sub_dir_1/checkpoint_3.conf")