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< TimerResult > total_duration
 Total wall-clock duration of the commit attempt.
 
std::optional< CounterResult > attempts
 Number of commit attempts (1 on success without retries).
 
std::optional< CounterResult > added_data_files
 Number of data files added in this commit.
 
std::optional< CounterResult > removed_data_files
 Number of data files removed in this commit.
 
std::optional< CounterResult > total_data_files
 Total live data files after this commit.
 
std::optional< CounterResult > added_delete_files
 Number of delete files added in this commit.
 
std::optional< CounterResult > added_equality_delete_files
 Equality delete files added.
 
std::optional< CounterResult > added_positional_delete_files
 Positional delete files added.
 
std::optional< CounterResult > added_dvs
 Deletion vectors added.
 
std::optional< CounterResult > removed_delete_files
 Number of delete files removed in this commit.
 
std::optional< CounterResult > removed_positional_delete_files
 Positional delete files removed.
 
std::optional< CounterResult > removed_dvs
 Deletion vectors removed.
 
std::optional< CounterResult > removed_equality_delete_files
 Equality delete files removed.
 
std::optional< CounterResult > total_delete_files
 Total live delete files after this commit.
 
std::optional< CounterResult > added_records
 Number of records added in this commit.
 
std::optional< CounterResult > removed_records
 Number of records removed in this commit.
 
std::optional< CounterResult > total_records
 Total live records after this commit.
 
std::optional< CounterResult > added_files_size_bytes
 Total byte size of files added.
 
std::optional< CounterResult > removed_files_size_bytes
 Total byte size of files removed.
 
std::optional< CounterResult > total_files_size_bytes
 Total byte size of all live files after this commit.
 
std::optional< CounterResult > added_positional_deletes
 Positional delete records added.
 
std::optional< CounterResult > removed_positional_deletes
 Positional delete records removed.
 
std::optional< CounterResult > total_positional_deletes
 Total positional delete records after this commit.
 
std::optional< CounterResult > added_equality_deletes
 Equality delete records added.
 
std::optional< CounterResult > removed_equality_deletes
 Equality delete records removed.
 
std::optional< CounterResult > total_equality_deletes
 Total equality delete records after this commit.
 
std::optional< CounterResult > kept_manifest_count
 Manifest files kept unchanged in this commit.
 
std::optional< CounterResult > created_manifest_count
 Manifest files created in this commit.
 
std::optional< CounterResult > replaced_manifest_count
 Manifest files replaced in this commit.
 
std::optional< CounterResult > processed_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()

static 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 file: