|
ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
|
#include <ERF_Provenance.H>

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 |
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.
| std::vector<std::string> erf_provenance::ExecutionProvenance::execution_lineage |
| std::string erf_provenance::ExecutionProvenance::execution_start_utc |
| std::string erf_provenance::ExecutionProvenance::execution_uuid |
| bool erf_provenance::ExecutionProvenance::lineage_complete = true |
| LineageStatus erf_provenance::ExecutionProvenance::lineage_status = LineageStatus::Complete |
| std::string erf_provenance::ExecutionProvenance::parent_execution_uuid |
| int erf_provenance::ExecutionProvenance::restart_generation = 0 |
| int erf_provenance::ExecutionProvenance::schema_version = erf_provenance::schema_version |
Referenced by erf_provenance::parse_provenance_block(), and erf_provenance::serialize_provenance_block().
| std::string erf_provenance::ExecutionProvenance::simulation_uuid |
| std::string erf_provenance::ExecutionProvenance::source_checkpoint_path |
| std::string erf_provenance::ExecutionProvenance::source_checkpoint_uuid |