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
-
objectObjectScriptableObjectDiagnosticsConfig
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