Click or drag to resize

GSF.Diagnostics Namespace

Contains classes used to simplify and standardize performance monitoring for applications.
Classes
  ClassDescription
Public classChildProcessManager
Represents a manager for automatically terminating child processes.
Public classDisposableLoggingClassBase
A helper class that implements IDisposable that will raise log messages when this class is not properly disposed of.
Public classLogEventPublisher
Can be used to publish event messages.
Public classLogEventPublisherDetails
Information about the LogEventPublisher that published this message.
Public classLogFileCompactor
A method to read all of the logs in a single file.
Public classLogFileReader
A method to read all of the logs in a single file.
Public classLogFileWriter
A log subscriber that will log messages to a file.
Public classLogFileWriterInMemory
A log subscriber that will log messages to a file.
Public classLogger
Manages the collection and reporting of logging information in a system.
Public classLogMessage
An individual log message.
Public classLogPublisher
A publisher of log messages.
Public classLogStackFrame
Provides information about the specific stack frame.
Public classLogStackMessages
Represents an immutable list of stack messages.
Public classLogStackTrace
Provides stack trace data that can be serialized to a stream.
Public classLogSubscriber
Subscribes to log events.
Public classLogSubscriptionConsole
Creates a LogSubscriber that will write messages to the GSF.Console
Public classLogSubscriptionFileWriter
A log subscription that will write messages to a file
Public classCode examplePerformanceCounter
Represents an extension of the basic PerformanceCounter providing additional statistical logic.
Public classCode examplePerformanceMonitor
Represents a process performance monitor that operates similar to the Windows Performance Monitor utility that can be used to monitor system performance.
Public classPerformanceMonitorBase
Represents a base class for performance monitors, e.g., the process level PerformanceMonitor and the system level SystemPerformanceMonitor.
Public classProcessUtilizationCalculator
Represents a utilization calculator for a Process.
Public classPublisherTypeDefinition
Contains all of the metadata associated with a Type that will be serialized to the disk.
Public classSystemPerformanceMonitor
Represents a system performance monitor for system level performance statistics, e.g., CPU utilization and available memory.
Public classThreadPoolMonitor
This class will monitor the performance of the ThreadPool and report any indications of system stress.
Public classThreadPoolTrace
Executes a trace on the ThreadPool for all callbacks currently queued. This will not include work items that have a time delayed callback.
Public classTimerTrace
Executes a trace on the Timer for all queued timers.
Structures
  StructureDescription
Public structureMessageRate
Defines a message rate for the message suppression algorithm
Delegates
  DelegateDescription
Public delegateNewLogMessageEventHandler
A log message delegate
Enumerations
  EnumerationDescription
Public enumerationMessageClass
Gets the classification of the message.
Public enumerationMessageFlags
Various flags that can be attributed to a LogMessage.
Public enumerationMessageLevel
The level of importance of a message that is being raised. Increasing from Debug, Info, Warning, Error, Critical. None can be specified, but this indicates an importance level cannot be properly identified, and the message will be routed based on MessageFlags.
Public enumerationMessageLevelFlags
The level of importance of a message that is being raised. Increasing from Debug, Info, Warning, Error, Critical. None can be specified, but this indicates an importance level cannot be properly identified, and the message will be routed based on MessageFlags.
Public enumerationMessageSuppression
Indicates the suppression level that this message received
Public enumerationVerboseLevel
General Verbose Levels exposed to the user for application logging.