Class InProcessHost
Host API for in-process benchmarks.
Implements
Namespace: BenchmarkDotNet.Toolchains.InProcess
Assembly: BenchmarkDotNet.dll
Syntax
public sealed class InProcessHost : IHost
Constructors
InProcessHost(BenchmarkCase, ILogger, IDiagnoser)
Creates a new instance of InProcessHost.
Declaration
public InProcessHost(BenchmarkCase benchmarkCase, ILogger logger, IDiagnoser diagnoser)
Parameters
Type | Name | Description |
---|---|---|
BenchmarkCase | benchmarkCase | Current benchmark. |
ILogger | logger | Logger for informational output. |
IDiagnoser | diagnoser | Diagnosers, if attached. |
Properties
Config
Current config
Declaration
public IConfig Config { get; set; }
Property Value
Type | Description |
---|---|
IConfig |
IsDiagnoserAttached
True
if there are diagnosers attached.
Declaration
public bool IsDiagnoserAttached { get; }
Property Value
Type | Description |
---|---|
Boolean |
|
RunResults
Results of the run.
Declaration
public RunResults RunResults { get; }
Property Value
Type | Description |
---|---|
RunResults | Results of the run. |
Methods
ReportResults(RunResults)
Submits run results to the host.
Declaration
public void ReportResults(RunResults runResults)
Parameters
Type | Name | Description |
---|---|---|
RunResults | runResults | The run results. |
SendError(String)
Declaration
public void SendError(string message)
Parameters
Type | Name | Description |
---|---|---|
String | message |
SendSignal(HostSignal)
Sends notification signal to the host.
Declaration
public void SendSignal(HostSignal hostSignal)
Parameters
Type | Name | Description |
---|---|---|
HostSignal | hostSignal | The signal to send. |
Write(String)
Passes text to the host.
Declaration
public void Write(string message)
Parameters
Type | Name | Description |
---|---|---|
String | message | Text to write. |
WriteLine()
Passes new line to the host.
Declaration
public void WriteLine()
WriteLine(String)
Passes text (new line appended) to the host.
Declaration
public void WriteLine(string message)
Parameters
Type | Name | Description |
---|---|---|
String | message | Text to write. |