Class DefaultOrderer
Inheritance
DefaultOrderer
Assembly: BenchmarkDotNet.dll
Syntax
public class DefaultOrderer : IOrderer
Constructors
DefaultOrderer(SummaryOrderPolicy, MethodOrderPolicy)
Declaration
public DefaultOrderer(SummaryOrderPolicy summaryOrderPolicy = SummaryOrderPolicy.Default, MethodOrderPolicy methodOrderPolicy = MethodOrderPolicy.Declared)
Parameters
Fields
Instance
Declaration
public static readonly IOrderer Instance
Field Value
Properties
MethodOrderPolicy
Declaration
public MethodOrderPolicy MethodOrderPolicy { get; }
Property Value
SeparateLogicalGroups
Declaration
public bool SeparateLogicalGroups { get; }
Property Value
SummaryOrderPolicy
Declaration
public SummaryOrderPolicy SummaryOrderPolicy { get; }
Property Value
Methods
GetExecutionOrder(ImmutableArray<BenchmarkCase>, IEnumerable<BenchmarkLogicalGroupRule>)
Declaration
public virtual IEnumerable<BenchmarkCase> GetExecutionOrder(ImmutableArray<BenchmarkCase> benchmarkCases, IEnumerable<BenchmarkLogicalGroupRule> order = null)
Parameters
Returns
GetHighlightGroupKey(BenchmarkCase)
Declaration
public string GetHighlightGroupKey(BenchmarkCase benchmarkCase)
Parameters
Returns
GetLogicalGroupKey(ImmutableArray<BenchmarkCase>, BenchmarkCase)
Declaration
public string GetLogicalGroupKey(ImmutableArray<BenchmarkCase> allBenchmarksCases, BenchmarkCase benchmarkCase)
Parameters
Returns
GetLogicalGroupOrder(IEnumerable<IGrouping<String, BenchmarkCase>>, IEnumerable<BenchmarkLogicalGroupRule>)
Declaration
public virtual IEnumerable<IGrouping<string, BenchmarkCase>> GetLogicalGroupOrder(IEnumerable<IGrouping<string, BenchmarkCase>> logicalGroups, IEnumerable<BenchmarkLogicalGroupRule> order = null)
Parameters
Returns
GetSummaryOrder(ImmutableArray<BenchmarkCase>, Summary)
Declaration
public virtual IEnumerable<BenchmarkCase> GetSummaryOrder(ImmutableArray<BenchmarkCase> benchmarksCases, Summary summary)
Parameters
Returns
GetSummaryOrderForGroup(ImmutableArray<BenchmarkCase>, Summary)
Declaration
protected virtual IEnumerable<BenchmarkCase> GetSummaryOrderForGroup(ImmutableArray<BenchmarkCase> benchmarksCase, Summary summary)
Parameters
Returns
Implements