iceberg-cpp
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
iceberg::CommitMetricsResult Struct Reference

Immutable snapshot of commit metrics for use in CommitReport. More...

#include <commit_report.h>

Public Member Functions

bool operator== (const CommitMetricsResult &) const =default
 

Static Public Member Functions

static CommitMetricsResult From (const CommitMetrics &live_metrics, const std::unordered_map< std::string, std::string > &snapshot_summary)
 Build a CommitMetricsResult from live metrics and a snapshot summary map.
 

Public Attributes

std::optional< TimerResulttotal_duration
 Total wall-clock duration of the commit attempt.
 
std::optional< CounterResultattempts
 Number of commit attempts (1 on success without retries).
 
std::optional< CounterResultadded_data_files
 Number of data files added in this commit.
 
std::optional< CounterResultremoved_data_files
 Number of data files removed in this commit.
 
std::optional< CounterResulttotal_data_files
 Total live data files after this commit.
 
std::optional< CounterResultadded_delete_files
 Number of delete files added in this commit.
 
std::optional< CounterResultadded_equality_delete_files
 Equality delete files added.
 
std::optional< CounterResultadded_positional_delete_files
 Positional delete files added.
 
std::optional< CounterResultadded_dvs
 Deletion vectors added.
 
std::optional< CounterResultremoved_delete_files
 Number of delete files removed in this commit.
 
std::optional< CounterResultremoved_positional_delete_files
 Positional delete files removed.
 
std::optional< CounterResultremoved_dvs
 Deletion vectors removed.
 
std::optional< CounterResultremoved_equality_delete_files
 Equality delete files removed.
 
std::optional< CounterResulttotal_delete_files
 Total live delete files after this commit.
 
std::optional< CounterResultadded_records
 Number of records added in this commit.
 
std::optional< CounterResultremoved_records
 Number of records removed in this commit.
 
std::optional< CounterResulttotal_records
 Total live records after this commit.
 
std::optional< CounterResultadded_files_size_bytes
 Total byte size of files added.
 
std::optional< CounterResultremoved_files_size_bytes
 Total byte size of files removed.
 
std::optional< CounterResulttotal_files_size_bytes
 Total byte size of all live files after this commit.
 
std::optional< CounterResultadded_positional_deletes
 Positional delete records added.
 
std::optional< CounterResultremoved_positional_deletes
 Positional delete records removed.
 
std::optional< CounterResulttotal_positional_deletes
 Total positional delete records after this commit.
 
std::optional< CounterResultadded_equality_deletes
 Equality delete records added.
 
std::optional< CounterResultremoved_equality_deletes
 Equality delete records removed.
 
std::optional< CounterResulttotal_equality_deletes
 Total equality delete records after this commit.
 
std::optional< CounterResultkept_manifest_count
 Manifest files kept unchanged in this commit.
 
std::optional< CounterResultcreated_manifest_count
 Manifest files created in this commit.
 
std::optional< CounterResultreplaced_manifest_count
 Manifest files replaced in this commit.
 
std::optional< CounterResultprocessed_manifest_entries_count
 Manifest entries processed in this commit.
 

Detailed Description

Immutable snapshot of commit metrics for use in CommitReport.

Populated by CommitMetrics::ToResult() after a commit completes. File and record counts can also be combined from the snapshot summary with From().

Member Function Documentation

◆ From()

CommitMetricsResult iceberg::CommitMetricsResult::From ( const CommitMetrics live_metrics,
const std::unordered_map< std::string, std::string > &  snapshot_summary 
)
static

Build a CommitMetricsResult from live metrics and a snapshot summary map.

Combines timer/retry measurements from live_metrics with records parsed from snapshot_summary. Missing or unparseable summary keys are omitted.


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