iai_callgrind_runner::runner

Module summary

source
Available on crate feature runner only.

Structs§

  • A Baseline depending on the BaselineKind which points to the corresponding path
  • The BenchmarkSummary containing all the information of a single benchmark run
  • The CallgrindRegression describing a single event based performance regression
  • The CallgrindRun contains all CallgrindRunSegments and their total costs in a CallgrindTotal.
  • The CallgrindRunSegment containing the metric differences, performance regressions of a callgrind run segment.
  • The CallgrindSummary contains the callgrind run, flamegraph paths and other paths to the segments of the callgrind run.
  • The total callgrind costs over the CallgrindRunSegments and all detected regressions for the total
  • The differences between two Metrics as percentage and factor
  • All callgrind flamegraph summaries and their totals
  • The callgrind FlamegraphSummary records all created paths for an EventKind specific flamegraph
  • The MetricsDiff describes the difference between a new and old metric as percentage and factor.
  • The MetricsSummary contains all differences between two tool run segments
  • Some additional and necessary information about the tool run segment
  • Manage the summary output file with this SummaryOutput
  • The ToolRun contains all information about a single tool run with possibly multiple segments
  • A single segment of a tool run and if present the comparison with the “old” segment
  • The ToolSummary containing all information about a valgrind tool run

Enums§

  • The BaselineKind describing the baseline
  • The BenchmarkKind, differentiating between library and binary benchmarks
  • The format (json, …) in which the summary file should be saved or printed
  • The ToolMetricSummary contains the MetricsSummary distinguished by tool and metric kinds
  • The metrics distinguished per tool class