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
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>