Show / Hide Table of Contents

Class InProcessToolchain

A toolchain to run the benchmarks in-process.

Inheritance
Object
InProcessToolchain
Implements
IToolchain
Namespace: BenchmarkDotNet.Toolchains.InProcess
Assembly: BenchmarkDotNet.dll
Syntax
[Obsolete("Please use BenchmarkDotNet.Toolchains.InProcess.NoEmit.* classes")]
public sealed class InProcessToolchain : IToolchain

Constructors

InProcessToolchain(Boolean)

Initializes a new instance of the InProcessToolchain class.

Declaration
public InProcessToolchain(bool logOutput)
Parameters
Type Name Description
Boolean logOutput

true if the output should be logged.

InProcessToolchain(TimeSpan, BenchmarkActionCodegen, Boolean)

Initializes a new instance of the InProcessToolchain class.

Declaration
public InProcessToolchain(TimeSpan timeout, BenchmarkActionCodegen codegenMode, bool logOutput)
Parameters
Type Name Description
TimeSpan timeout

Timeout for the run.

BenchmarkActionCodegen codegenMode

Describes how benchmark action code is generated.

Boolean logOutput

true if the output should be logged.

Fields

DontLogOutput

The toolchain instance without output logging.

Declaration
public static readonly IToolchain DontLogOutput
Field Value
Type Description
IToolchain

Instance

The default toolchain instance.

Declaration
public static readonly IToolchain Instance
Field Value
Type Description
IToolchain

Properties

Builder

The builder.

Declaration
public IBuilder Builder { get; }
Property Value
Type Description
IBuilder

The builder.

Executor

The executor.

Declaration
public IExecutor Executor { get; }
Property Value
Type Description
IExecutor

The executor.

Generator

The generator.

Declaration
public IGenerator Generator { get; }
Property Value
Type Description
IGenerator

The generator.

IsInProcess

Declaration
public bool IsInProcess { get; }
Property Value
Type Description
Boolean

Name

Name of the toolchain.

Declaration
public string Name { get; }
Property Value
Type Description
String

The name of the toolchain.

Methods

IsSupported(BenchmarkCase, ILogger, IResolver)

Determines whether the specified benchmark is supported.

Declaration
public bool IsSupported(BenchmarkCase benchmarkCase, ILogger logger, IResolver resolver)
Parameters
Type Name Description
BenchmarkCase benchmarkCase

The benchmark.

ILogger logger

The logger.

IResolver resolver

The resolver.

Returns
Type Description
Boolean

true if the benchmark can be run with the toolchain.

ToString()

Returns a String that represents this instance.

Declaration
public override string ToString()
Returns
Type Description
String

A String that represents this instance.

Overrides
Object.ToString()

Implements

IToolchain

See Also

IToolchain
In This Article
Back to top Copyright © 2013–2021 .NET Foundation and contributors