Gemstone Diagnostics Library
Show/Hide TOC

# Gemstone.Diagnostics Namespace

The Gemstone.Diagnostics namespace organizes all Gemstone library functionality related to diagnostics. The root diagnostics namespace also includes common diagnostics classes, e.g., LogPublisher.

## Classes

ChildProcessManager | Represents a manager for automatically terminating child processes.
DiagnosticsLogger | A logger that writes messages to the Logger.
DiagnosticsLoggerProvider | The provider for the DiagnosticsLogger.
DisposableLoggingClassBase | A helper class that implements IDisposable that will raise log messages when this class is not properly disposed of.
LogEventPublisher | Can be used to publish event messages.
LogEventPublisherDetails | Information about the LogEventPublisher that published this message.
LogFileWriterInMemory | A log subscriber that will log messages to a file.
Logger | Manages the collection and reporting of logging information in a system.
LoggerExtensions | Defines extension methods related to logging.
LogMessage | An individual log message.
LogPublisher | A publisher of log messages.
LogStackFrame | Provides information about the specific stack frame.
LogStackMessages | Represents an immutable list of stack messages.
LogStackTrace | Provides stack trace data that can be serialized to a stream.
LogSubscriber | Subscribes to log events.
PerformanceCounter | Represents an extension of the basic PerformanceCounter providing additional statistical logic.
PerformanceMonitor | Represents a process performance monitor that operates similar to the Windows Performance Monitor utility that can be used to monitor system performance.
PerformanceMonitorBase | Represents a base class for performance monitors, e.g., the process level PerformanceMonitor and the system level SystemPerformanceMonitor.
ProcessUtilizationCalculator | Represents a utilization calculator for a related Process set.
PublisherTypeDefinition | Contains all of the metadata associated with a Type that will be serialized to the disk.
SystemPerformanceMonitor | Represents a system performance monitor for system level performance statistics, e.g., CPU utilization and available memory.
ThreadPoolTrace | Executes a trace on the ThreadPool for all callbacks currently queued. This will not include work items that have a time delayed callback.
TimerTrace | Executes a trace on the Timer for all queued timers.

## Structures

MessageRate | Defines a message rate for the message suppression algorithm

## Delegates

NewLogMessageEventHandler | A log message delegate

## Enumerations

MessageClass | Gets the classification of the message.
MessageFlags | Various flags that can be attributed to a LogMessage.
MessageLevel | 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.
MessageLevelFlags | 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.
MessageSuppression | Indicates the suppression level that this message received
VerboseLevel | General Verbose Levels exposed to the user for application logging.