Class DiagnosticsSystem
- Namespace
- Framework.Systems.Diagnostics
- Assembly
- Assembly-CSharp.dll
IDiagnosticsSystem 구현체. 수집 → 집계 → 감지 → 출력 파이프라인 중앙 관리.
public sealed class DiagnosticsSystem : IDiagnosticsSystem, ITickable
- Inheritance
-
objectDiagnosticsSystem
- 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
logILogSystemconfigDiagnosticsConfigoverlayIDiagnosticsOverlay
Methods
Dispose()
public void Dispose()
Initialize()
시스템 초기화. 서브시스템 준비 및 설정 적용.
public void Initialize()
Tick(float)
매 프레임 호출. 수집 → 집계 → 감지 → 출력 파이프라인 실행.
public void Tick(float deltaTime)
Parameters
deltaTimefloatITimeSystem.DeltaTime 값.