Class PerformanceManager
Class for managing performance counters (PerformanceCounter) and producing performance reports.
Inheritance
System.Object
PerformanceManager
Assembly: Eco.Shared.dll
public class PerformanceManager : Object
Constructors
Declaration
public PerformanceManager()
Properties
Declaration
public bool Active { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public static PerformanceManager Default { get; }
Property Value
Methods
Adds new performance counter. If performance counter with same name already exists then throws System.InvalidOperationException.
Declaration
public PerformanceCounter AddPerformanceCounter(PerformanceCounter performanceCounter)
Parameters
Returns
Adds new performance counter. If performance counter with same name already exists then throws System.InvalidOperationException. Uses configure
for custom counter configuration.
Declaration
public PerformanceCounter AddPerformanceCounter(string name, Func<PerformanceCounter, PerformanceCounter> configure)
Parameters
Returns
Adds new performance counter. If performance counter with same name already exists then throws System.InvalidOperationException..
Declaration
public PerformanceCounter AddPerformanceCounter(string name, int maxValues = 2147483647)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Int32 |
maxValues |
|
Returns
Adds new performance counter. If performance counter with same name already exists then throws System.InvalidOperationException. Uses configure
for custom counter configuration.
Declaration
public PerformanceCounter AddPerformanceCounter(string name, int maxValues, Func<PerformanceCounter, PerformanceCounter> configure)
Parameters
Returns
Declaration
public ICollection<PerformanceCounter> GetCounters()
Returns
Declaration
public PerformanceCounter GetOrAddPerformanceCounter(string name, int maxValues = 2147483647)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Int32 |
maxValues |
|
Returns
Returns report as string. Content depends on format
. Read details about format in PerformanceReportFormat documentation.
Declaration
public string GetReport(PerformanceReportFormat format)
Parameters
Returns
Type |
Description |
System.String |
|
Declaration
public TimeSpan GetTime()
Returns
Type |
Description |
System.TimeSpan |
|
Saves report to PerformanceManagerReport.txt or PerformanceManagerReport.json (for Trace format).
Declaration
public void SaveReport(PerformanceReportFormat format)
Parameters
WriteReport(TextWriter, PerformanceReportFormat)
Writes report to writer
. Content depends on format
. Read details about format in PerformanceReportFormat documentation.
Declaration
public void WriteReport(TextWriter writer, PerformanceReportFormat format)
Parameters
WriteReportFullFormat(TextWriter)
Writes report in full format with all counter values.
Declaration
protected void WriteReportFullFormat(TextWriter writer)
Parameters
Type |
Name |
Description |
System.IO.TextWriter |
writer |
|
WriteReportShorterFormat(TextWriter)
Writes report in Shorter format, condensing information more than Short version, not supporting specific periods.
Declaration
protected void WriteReportShorterFormat(TextWriter writer)
Parameters
Type |
Name |
Description |
System.IO.TextWriter |
writer |
|
WriteReportShortFormat(TextWriter)
Writes report in short format. Only summary statistic (minimum, maximum and average values).
Declaration
protected void WriteReportShortFormat(TextWriter writer)
Parameters
Type |
Name |
Description |
System.IO.TextWriter |
writer |
|
WriteReportTraceFormat(TextWriter)
Writes report in trace format. Contains all data from counters in JSON format.
Declaration
protected void WriteReportTraceFormat(TextWriter writer)
Parameters
Type |
Name |
Description |
System.IO.TextWriter |
writer |
|
Extension Methods