Table of Contents

Interface IConfig

Namespace
BenchmarkDotNet.Configs
Assembly
BenchmarkDotNet.dll
public interface IConfig
Extension Methods

Properties

ArtifactsPath

the default value is "./BenchmarkDotNet.Artifacts"

string ArtifactsPath { get; }

Property Value

string

BuildTimeout

the auto-generated project build timeout

TimeSpan BuildTimeout { get; }

Property Value

TimeSpan

CategoryDiscoverer

ICategoryDiscoverer? CategoryDiscoverer { get; }

Property Value

ICategoryDiscoverer

ConfigAnalysisConclusion

Collect any errors or warnings when composing the configuration

IReadOnlyList<Conclusion> ConfigAnalysisConclusion { get; }

Property Value

IReadOnlyList<Conclusion>

CultureInfo

CultureInfo? CultureInfo { get; }

Property Value

CultureInfo

Options

a set of custom flags that can enable/disable various settings

ConfigOptions Options { get; }

Property Value

ConfigOptions

Orderer

IOrderer? Orderer { get; }

Property Value

IOrderer

SummaryStyle

SummaryStyle SummaryStyle { get; }

Property Value

SummaryStyle

UnionRule

ConfigUnionRule UnionRule { get; }

Property Value

ConfigUnionRule

Methods

GetAnalysers()

IEnumerable<IAnalyser> GetAnalysers()

Returns

IEnumerable<IAnalyser>

GetColumnHidingRules()

IEnumerable<IColumnHidingRule> GetColumnHidingRules()

Returns

IEnumerable<IColumnHidingRule>

GetColumnProviders()

IEnumerable<IColumnProvider> GetColumnProviders()

Returns

IEnumerable<IColumnProvider>

GetDiagnosers()

IEnumerable<IDiagnoser> GetDiagnosers()

Returns

IEnumerable<IDiagnoser>

GetEventProcessors()

IEnumerable<EventProcessor> GetEventProcessors()

Returns

IEnumerable<EventProcessor>

GetExporters()

IEnumerable<IExporter> GetExporters()

Returns

IEnumerable<IExporter>

GetFilters()

IEnumerable<IFilter> GetFilters()

Returns

IEnumerable<IFilter>

GetHardwareCounters()

IEnumerable<HardwareCounter> GetHardwareCounters()

Returns

IEnumerable<HardwareCounter>

GetJobs()

IEnumerable<Job> GetJobs()

Returns

IEnumerable<Job>

GetLoggers()

IEnumerable<ILogger> GetLoggers()

Returns

IEnumerable<ILogger>

GetLogicalGroupRules()

IEnumerable<BenchmarkLogicalGroupRule> GetLogicalGroupRules()

Returns

IEnumerable<BenchmarkLogicalGroupRule>

GetValidators()

IEnumerable<IValidator> GetValidators()

Returns

IEnumerable<IValidator>