Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
Package SiliconStudio.Core.Diagnostics

Classes

class  CallerInfo
 A class to store Caller Information attributes. More...
 
class  CollectionDebugView
 Use this class to provide a debug output in Visual Studio debugger. More...
 
class  CollectionDebugView< T >
 Use this class to provide a debug output in Visual Studio debugger. More...
 
class  ComponentEventInfo
 Contains information about a AddReference/Release event. More...
 
class  ComponentReference
 Contains information about a tracked component. More...
 
class  ComponentTracker
 Track all allocated objects. More...
 
class  ConsoleLogListener
 A LogListener implementation redirecting its output to the default OS console. If console is not supported message are output to Debug More...
 
class  DebugLogListener
 A LogListener implementation redirecting its output to a Debug. More...
 
class  ExceptionInfo
 This class is used to store some properties of an exception. It is serializable. More...
 
class  GlobalLogger
 A logger that redirect messages to a global handler and handle instantiated MapModuleNameToLogger. More...
 
interface  ILogger
 Interface for logging. More...
 
interface  ILogMessage
 The base interface for log messages used by the logging infrastructure. More...
 
interface  IProgressStatus
 Provides progress of an operation. More...
 
class  Logger
 Base implementation for ILogger. More...
 
class  LoggerConfig
 Configuration for GlobalLogger. More...
 
class  LoggerExtensions
 Extensions for ILogger. More...
 
class  LoggerResult
 A logger that stores messages locally useful for internal log scenarios. More...
 
class  LoggerValueResult< T >
 A LoggerResult with an associated value; More...
 
class  LogListener
 A base class to implement a log listener More...
 
class  LogMessage
 A base log message used by the logging infrastructure. More...
 
class  LogMessageExtensions
 A set of extensions method to use with the LogMessage class. More...
 
class  MessageLoggedEventArgs
 Arguments of the Logger.MessageLogged event. More...
 
class  NamespaceDoc
 The SiliconStudio.Core.Diagnostics namespace provides classes that are used for logs, debugging/profiling, monitoring events. More...
 
class  NullLogger
 
class  PerformanceCheckBlock
 
class  PerformanceReport
 
class  Profiler
 High level CPU Profiler. For usage see remarks. More...
 
struct  ProfilingEvent
 A profiling event generated by Profiler. More...
 
class  ProfilingKey
 A key to identify a specific profile. More...
 
class  ProfilingMessage
 A log message generate by Profiler. More...
 
struct  ProfilingState
 A profiler state contains information of a portion of code being profiled. See remarks. More...
 
class  ProgressStatusEventArgs
 An event indicating the progress of an operation. More...
 
class  SafeAction
 
class  SerializableLogMessage
 A class that represents a copy of a LogMessage that can be serialized. More...
 
class  TextWriterLogListener
 A LogListener implementation redirecting its output to a TextWriter. More...
 
class  TimestampLocalLogger
 A logger that stores messages locally with their timestamp, useful for internal log scenarios. More...
 

Enumerations

enum  ComponentEventType { ComponentEventType.Instantiate = 0, ComponentEventType.Destroy = 1, ComponentEventType.AddReference = 2, ComponentEventType.Release = 3 }
 TODO: Update summary. More...
 
enum  ConsoleLogMode { ConsoleLogMode.Auto, ConsoleLogMode.Default = Auto, ConsoleLogMode.None, ConsoleLogMode.Always }
 Defines how the console is opened. More...
 
enum  LogMessageType {
  LogMessageType.Debug = 0, LogMessageType.Verbose = 1, LogMessageType.Info = 2, LogMessageType.Warning = 3,
  LogMessageType.Error = 4, LogMessageType.Fatal = 5
}
 Type of a LogMessage. More...
 
enum  ProfilingKeyFlags { ProfilingKeyFlags.None = 0, ProfilingKeyFlags.Log = 1 }
 
enum  ProfilingMessageType { ProfilingMessageType.Begin, ProfilingMessageType.End, ProfilingMessageType.Mark }
 Type of a profiling message. More...
 

Functions

delegate void ProfilerDisposeEventDelegate (ref ProfilingState profilingState)
 Delegate called when a ProfilingState is disposed (end of profiling). More...
 

Enumeration Type Documentation

TODO: Update summary.

Enumerator
Instantiate 

ComponentBase constructor event.

Destroy 

ComponentBase.Destroy() event.

AddReference 

IReferencable.AddReference() event.

Release 

IReferenceable.Release() event.

Definition at line 8 of file ComponentEventType.cs.

Defines how the console is opened.

Enumerator
Auto 

The console should be visible only in debug and if there is a message, otherwise it is not visible.

Default 

Same as Auto

None 

The console should not be visible.

Always 

The console should be always visible

Definition at line 8 of file ConsoleLogMode.cs.

Type of a LogMessage.

Enumerator
Debug 

A debug message (level 0).

Verbose 

A verbose message (level 1).

Info 

An regular info message (level 2).

Warning 

A warning message (level 3).

Error 

An error message (level 4).

Fatal 

A Fatal error message (level 5).

Definition at line 9 of file LogMessageType.cs.

Enumerator
None 

Empty flag.

Log 

Output message to log right away.

Definition at line 8 of file ProfilingKeyFlags.cs.

Type of a profiling message.

Enumerator
Begin 

A begin message.

End 

A end message.

Mark 

A mark message.

Definition at line 8 of file ProfilingMessageType.cs.

Function Documentation

delegate void SiliconStudio.Core.Diagnostics.ProfilerDisposeEventDelegate ( ref ProfilingState  profilingState)

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

Parameters
profilingStateState of the profile.