Table of Contents

Class Diagnostics

Namespace
Framework.Systems.Diagnostics
Assembly
Assembly-CSharp.dll

Diagnostics 시스템 정적 진입점. 하위 호환 접근 제공.

public static class Diagnostics
Inheritance
object
Diagnostics

Remarks

[규칙] DiagnosticsConfig 는 반드시 RootScope 에서 명시적 주입. null 불허. [규칙] 신규 코드는 IDiagnosticsService(DI 주입)를 통해 접근한다. [규칙] 정적 Diagnostics.Service 는 하위 호환용. DI 미사용 컨텍스트에서만 사용. Release Build 에서 이 파일 전체가 컴파일 제거된다.

Properties

Config

현재 Diagnostics 설정.

public static DiagnosticsConfig Config { get; }

Property Value

DiagnosticsConfig

Console

public static CommandConsole Console { get; }

Property Value

CommandConsole

Inspector

public static RuntimeInspector Inspector { get; }

Property Value

RuntimeInspector

Service

DI 미사용 컨텍스트용 정적 접근. 신규 코드는 IDiagnosticsService 주입을 사용한다.

public static IDiagnosticsService Service { get; }

Property Value

IDiagnosticsService

Methods

Initialize(DiagnosticsConfig, TickSystem, DiagnosticsService)

초기화. RootScope RegisterBuildCallback 에서 1회 호출. service 는 RootScope 에서 DI 등록된 DiagnosticsService 인스턴스를 전달한다.

public static void Initialize(DiagnosticsConfig config, TickSystem tickSystem, DiagnosticsService service)

Parameters

config DiagnosticsConfig
tickSystem TickSystem
service DiagnosticsService