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>