Table of Contents

Class SnapshotProfilerBase

Namespace
BenchmarkDotNet.Diagnosers
Assembly
BenchmarkDotNet.dll
public abstract class SnapshotProfilerBase : IDiagnoser
Inheritance
SnapshotProfilerBase
Implements

Constructors

SnapshotProfilerBase()

protected SnapshotProfilerBase()

Properties

Analysers

public IEnumerable<IAnalyser> Analysers { get; }

Property Value

IEnumerable<IAnalyser>

Exporters

public IEnumerable<IExporter> Exporters { get; }

Property Value

IEnumerable<IExporter>

Ids

public IEnumerable<string> Ids { get; }

Property Value

IEnumerable<string>

ShortName

public abstract string ShortName { get; }

Property Value

string

Methods

AttachToCurrentProcess(string)

protected abstract void AttachToCurrentProcess(string snapshotFile)

Parameters

snapshotFile string

AttachToProcessByPid(int, string)

protected abstract void AttachToProcessByPid(int pid, string snapshotFile)

Parameters

pid int
snapshotFile string

CreateSnapshotFilePath(DiagnoserActionParameters)

protected abstract string CreateSnapshotFilePath(DiagnoserActionParameters parameters)

Parameters

parameters DiagnoserActionParameters

Returns

string

Detach()

protected abstract void Detach()

DisplayResults(ILogger)

public void DisplayResults(ILogger logger)

Parameters

logger ILogger

GetRunMode(BenchmarkCase)

public RunMode GetRunMode(BenchmarkCase benchmarkCase)

Parameters

benchmarkCase BenchmarkCase

Returns

RunMode

GetRunnerPath()

protected abstract string GetRunnerPath()

Returns

string

Handle(HostSignal, DiagnoserActionParameters)

public void Handle(HostSignal signal, DiagnoserActionParameters parameters)

Parameters

signal HostSignal
parameters DiagnoserActionParameters

InitTool(Progress)

protected abstract void InitTool(SnapshotProfilerBase.Progress progress)

Parameters

progress SnapshotProfilerBase.Progress

ProcessResults(DiagnoserResults)

public IEnumerable<Metric> ProcessResults(DiagnoserResults results)

Parameters

results DiagnoserResults

Returns

IEnumerable<Metric>

TakeSnapshot()

protected abstract void TakeSnapshot()

Validate(ValidationParameters)

public IEnumerable<ValidationError> Validate(ValidationParameters validationParameters)

Parameters

validationParameters ValidationParameters

Returns

IEnumerable<ValidationError>