Table of Contents

Class DiagnosticsSystem

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

IDiagnosticsSystem 구현체. 수집 → 집계 → 감지 → 출력 파이프라인 중앙 관리.

public sealed class DiagnosticsSystem : IDiagnosticsSystem, ITickable
Inheritance
object
DiagnosticsSystem
Implements

Remarks

파이프라인: SnapshotCollector → MetricsAggregator → PerformanceWatcher → Overlay/Metrics 출력. OverlayRefreshInterval 주기로만 Overlay Set 호출 — 매 프레임 string 생성 방지. 토글 키 입력 감지는 Update 대신 Tick 내에서 처리 (TickSystem 연동). ITickable을 구현해 TickSystem.ServiceTick 그룹에 등록.

Constructors

DiagnosticsSystem(ILogSystem, DiagnosticsConfig, IDiagnosticsOverlay)

public DiagnosticsSystem(ILogSystem log, DiagnosticsConfig config, IDiagnosticsOverlay overlay)

Parameters

log ILogSystem
config DiagnosticsConfig
overlay IDiagnosticsOverlay

Methods

Dispose()

public void Dispose()

Initialize()

시스템 초기화. 서브시스템 준비 및 설정 적용.

public void Initialize()

Tick(float)

매 프레임 호출. 수집 → 집계 → 감지 → 출력 파이프라인 실행.

public void Tick(float deltaTime)

Parameters

deltaTime float

ITimeSystem.DeltaTime 값.