Table of Contents

Namespace Stride.Core.Diagnostics

Classes

CallerInfo

A class to store Caller Information attributes.

ChromeTracingProfileWriter
CollectionDebugView

Use this class to provide a debug output in Visual Studio debugger.

CollectionDebugView<T>

Use this class to provide a debug output in Visual Studio debugger.

ComponentEventInfo

Contains information about a AddReference/Release event.

ConsoleLogListener

A LogListener implementation redirecting its output to the default OS console. If console is not supported message are output to Debug

DebugLogListener

A LogListener implementation redirecting its output to a Debug.

ExceptionInfo

This class is used to store some properties of an exception. It is serializable.

ForwardingLoggerResult

A LoggerResult that also forwards messages to another ILogger.

GlobalLogger

A logger that redirect messages to a global handler and handle instantiated MapModuleNameToLogger.

LogListener

A base class to implement a log listener

LogMessage

A base log message used by the logging infrastructure.

LogMessageExtensions

A set of extensions method to use with the LogMessage class.

Logger

Base implementation for ILogger.

LoggerConfig

Configuration for GlobalLogger.

LoggerExtensions

Extensions for ILogger.

LoggerResult

A logger that stores messages locally useful for internal log scenarios.

LoggerValueResult<T>

A LoggerResult with an associated value;

MessageLoggedEventArgs

Arguments of the MessageLogged event.

PerformanceCheckBlock
PerformanceReport
Profiler

High level CPU Profiler. For usage see remarks.

ProfilingKey

A key to identify a specific profile.

ProfilingMessage

A log message generate by Profiler.

ProgressStatusEventArgs

An event indicating the progress of an operation.

SafeAction
SerializableLogMessage

A class that represents a copy of a LogMessage that can be serialized.

TextWriterLogListener

A LogListener implementation redirecting its output to a TextWriter.

TimestampLocalLogger

A logger that stores messages locally with their timestamp, useful for internal log scenarios.

VTuneProfiler

This static class gives access to the Pause/Resume API of VTune Amplifier. It is available on Windows Desktop platform only.

Structs

PerformanceReport.PerformanceReportInfo
ProfilingCustomValue
ProfilingEvent

A profiling event generated by Profiler.

ProfilingEventMessage

A message attached to a ProfilingEvent.

ProfilingState

A profiler state contains information of a portion of code being profiled. See remarks.

TimestampLocalLogger.Message

A structure describing a log message associated with a timestamp.

VTuneProfiler.Domain
VTuneProfiler.Event

Interfaces

ILogMessage

The base interface for log messages used by the logging infrastructure.

ILogger

Interface for logging.

IProgressStatus

Provides progress of an operation.

Enums

ComponentEventType

TODO: Update summary.

ConsoleLogMode

Defines how the console is opened.

LogMessageType

Type of a LogMessage.

ProfilingEventType

List the different types of profiling events

ProfilingKeyFlags
ProfilingMessageType

Type of a profiling message.

Delegates

GlobalLogger.MessageFilterDelegate
ProfilerDisposeEventDelegate

Delegate called when a ProfilingState is disposed (end of profiling).