| description: > |
| This interface helps users to record the end time of each stage (we called |
| checkpoint in this interface). |
| methods: |
| - name: SetCheckpoint |
| description: > |
| Labeling this moment as a checkpoint for a specific stage. |
| parameters: |
| - name: CheckpointName |
| type: string |
| default: "" |
| description: > |
| Checkpoint name for this moment. |
| - name: WallTime |
| type: int64 |
| default: 0 |
| description: > |
| Seconds that has elapsed since Jan 1st 1970 00:00:00 (Epoch). If |
| this value is 0, then BMC will fetch wall time internally |
| instead. |
| - name: SelfMeasuredDuration |
| type: int64 |
| default: 0 |
| description: > |
| Duration in second that is measured by the sender itself. If |
| this parameter is set (non zero), then BMC will help to |
| calculate the transition time from last checkpoint to current |
| stage. |
| errors: |
| - xyz.openbmc_project.Common.Error.InvalidArgument |
| - name: GetCheckpointList |
| description: > |
| Get the list of checkpoints. |
| returns: |
| - name: CheckpointList |
| type: array[struct[string, int64, int64]] |
| description: > |
| A list of checkpoints. |
| - name: RebootComplete |
| description: > |
| Mark current reboot process as completed. |