Table of Contents

Class DiagnosticsConfig

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

Diagnostics 설정. ScriptableObject 로 Inspector 에서 조정.

[CreateAssetMenu(fileName = "DiagnosticsConfig", menuName = "Framework/Diagnostics/Config")]
public class DiagnosticsConfig : ScriptableObject
Inheritance
object
Object
ScriptableObject
DiagnosticsConfig

Remarks

Release Build 에서는 이 설정에 관계없이 Watcher 가 컴파일 제거된다. 임계값은 실제 기기 프로파일링 후 조정 권장. [규칙] 반드시 RootScope 에서 명시적으로 주입한다. null 허용 안 함.

Fields

AllocationSpikeConsecutive

[Header("Allocation Spike")]
[Tooltip("연속 초과 횟수.")]
public int AllocationSpikeConsecutive

Field Value

int

AllocationSpikeLogCooldown

[Tooltip("Allocation Spike Warning 쿨다운(초).")]
public float AllocationSpikeLogCooldown

Field Value

float

AllocationSpikeThresholdKB

[Tooltip("프레임당 Mono Heap 증가량 임계값(KB).")]
public long AllocationSpikeThresholdKB

Field Value

long

AutoCreateOverlay

[Tooltip("Diagnostics.Initialize() 시 DiagnosticsOverlay 를 자동 생성할지 여부.")]
public bool AutoCreateOverlay

Field Value

bool

FrameSpikeConsecutive

[Header("Frame Spike")]
[Tooltip("연속 초과 횟수. 이 횟수만큼 연속으로 초과해야 Warning 출력.")]
public int FrameSpikeConsecutive

Field Value

int

FrameSpikeLogCooldown

[Tooltip("Frame Spike Warning 쿨다운(초). 같은 경고 반복 방지.")]
public float FrameSpikeLogCooldown

Field Value

float

FrameSpikeThresholdMs

[Tooltip("Frame Spike 감지 임계값(ms).")]
public float FrameSpikeThresholdMs

Field Value

float

MemoryLeakLogCooldown

[Tooltip("Memory Leak Warning 쿨다운(초).")]
public float MemoryLeakLogCooldown

Field Value

float

MemoryLeakMinIncreaseMB

[Tooltip("Memory Leak 판정 최소 증가량(MB).")]
public long MemoryLeakMinIncreaseMB

Field Value

long

MemoryLeakStreakThreshold

[Header("Memory Leak")]
[Tooltip("연속 증가 횟수 임계값.")]
public int MemoryLeakStreakThreshold

Field Value

int

OverlayEnabledOnStart

[Tooltip("시작 시 Overlay 표시 여부.")]
public bool OverlayEnabledOnStart

Field Value

bool

OverlayRefreshInterval

[Header("Overlay / Inspector")]
[Tooltip("Overlay 갱신 주기(초).")]
public float OverlayRefreshInterval

Field Value

float

ToggleKey

[Tooltip("RuntimeInspector 토글 키.")]
public KeyCode ToggleKey

Field Value

KeyCode