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.
ShutdownHandler This class will monitor the state to the application and raise events when it detects that the application is about to shutdown.
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
ShutdownHandlerOrder The order in which the specified callback should occur when shutting down.
VerboseLevel General Verbose Levels exposed to the user for application logging.