Interface IOrderer
- Namespace
- BenchmarkDotNet.Order
- Assembly
- BenchmarkDotNet.dll
public interface IOrderer
Properties
SeparateLogicalGroups
bool SeparateLogicalGroups { get; }
Property Value
Methods
GetExecutionOrder(ImmutableArray<BenchmarkCase>, IEnumerable<BenchmarkLogicalGroupRule>?)
IEnumerable<BenchmarkCase> GetExecutionOrder(ImmutableArray<BenchmarkCase> benchmarksCase, IEnumerable<BenchmarkLogicalGroupRule>? order = null)
Parameters
benchmarksCaseImmutableArray<BenchmarkCase>orderIEnumerable<BenchmarkLogicalGroupRule>
Returns
GetHighlightGroupKey(BenchmarkCase)
string? GetHighlightGroupKey(BenchmarkCase benchmarkCase)
Parameters
benchmarkCaseBenchmarkCase
Returns
GetLogicalGroupKey(ImmutableArray<BenchmarkCase>, BenchmarkCase)
string? GetLogicalGroupKey(ImmutableArray<BenchmarkCase> allBenchmarksCases, BenchmarkCase benchmarkCase)
Parameters
allBenchmarksCasesImmutableArray<BenchmarkCase>benchmarkCaseBenchmarkCase
Returns
GetLogicalGroupOrder(IEnumerable<IGrouping<string, BenchmarkCase>>, IEnumerable<BenchmarkLogicalGroupRule>?)
IEnumerable<IGrouping<string, BenchmarkCase>> GetLogicalGroupOrder(IEnumerable<IGrouping<string, BenchmarkCase>> logicalGroups, IEnumerable<BenchmarkLogicalGroupRule>? order = null)
Parameters
logicalGroupsIEnumerable<IGrouping<string, BenchmarkCase>>orderIEnumerable<BenchmarkLogicalGroupRule>
Returns
GetSummaryOrder(ImmutableArray<BenchmarkCase>, Summary)
IEnumerable<BenchmarkCase> GetSummaryOrder(ImmutableArray<BenchmarkCase> benchmarksCases, Summary summary)
Parameters
benchmarksCasesImmutableArray<BenchmarkCase>summarySummary