Table of Contents

Class MetricsAggregator

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

IMetricsAggregator 구현체. 고정 크기 링 버퍼로 GC 없이 시계열 집계.

public sealed class MetricsAggregator : IMetricsAggregator
Inheritance
object
MetricsAggregator
Implements

Remarks

링 버퍼(배열 고정) — List 재할당 없음. 집계값(평균/최대)은 Add 시점에 O(n)으로 갱신. n = BufferSize(기본 300).

Constructors

MetricsAggregator(int)

public MetricsAggregator(int capacity = 300)

Parameters

capacity int

Properties

AverageFps

최근 N 샘플의 평균 FPS.

public float AverageFps { get; }

Property Value

float

AverageGCAlloc

최근 N 샘플의 평균 GC Alloc(bytes).

public float AverageGCAlloc { get; }

Property Value

float

MaxFrameTime

최근 N 샘플의 최대 FrameTime(ms).

public float MaxFrameTime { get; }

Property Value

float

Methods

Add(in DiagnosticSnapshot)

스냅샷을 링 버퍼에 추가하고 집계값 갱신.

public void Add(in DiagnosticSnapshot snapshot)

Parameters

snapshot DiagnosticSnapshot

추가할 스냅샷.