ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
erf_provenance::ExecutionProvenance Struct Reference

#include <ERF_Provenance.H>

Collaboration diagram for erf_provenance::ExecutionProvenance:

Public Attributes

int schema_version = erf_provenance::schema_version
 
std::string simulation_uuid
 
std::string execution_uuid
 
std::string parent_execution_uuid
 
std::vector< std::string > execution_lineage
 
int restart_generation = 0
 
bool lineage_complete = true
 
LineageStatus lineage_status = LineageStatus::Complete
 
std::string source_checkpoint_uuid
 
std::string source_checkpoint_path
 
std::string execution_start_utc
 

Detailed Description

Identity and known ancestry for one ERF process invocation.

Simulation identity names one rooted restart family, which may branch. Execution identity names one invocation. Artifact identity is kept separate because one invocation can write many checkpoints and plotfiles. The known ancestry path is stored in every artifact so old directories are not needed to reconstruct repeated restarts. The parent UUID gives the immediate edge; the source checkpoint UUID selects the exact checkpoint artifact. These UUIDs identify records; they do not authenticate contents or provide cryptographic proof.

Member Data Documentation

◆ execution_lineage

◆ execution_start_utc

std::string erf_provenance::ExecutionProvenance::execution_start_utc

◆ execution_uuid

◆ lineage_complete

◆ lineage_status

◆ parent_execution_uuid

◆ restart_generation

◆ schema_version

int erf_provenance::ExecutionProvenance::schema_version = erf_provenance::schema_version

◆ simulation_uuid

◆ source_checkpoint_path

◆ source_checkpoint_uuid


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