Table of Contents

Class MetricsRecorder

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

IMetrics 구현체. Sampling 주기 기반 키별 float 값 집계.

public sealed class MetricsRecorder : IMetrics
Inheritance
object
MetricsRecorder
Implements

Remarks

Record는 매 프레임 호출 가능 — 내부적으로 누적만 수행. Tick(dt) 기준 SampleInterval 도달 시에만 평균 계산 후 링 버퍼 저장. 링 버퍼 크기 = SampleBufferSize (기본 60개 = 60초).

Constructors

MetricsRecorder(float)

public MetricsRecorder(float sampleInterval = 1)

Parameters

sampleInterval float

Methods

Flush()

Metrics 파일/메모리 플러시.

public void Flush()

GetAverage(string)

해당 키의 최근 N 샘플 평균 반환.

public float GetAverage(string key)

Parameters

key string

조회할 Metrics 키.

Returns

float

평균값. 샘플 없으면 0.

GetMax(string)

해당 키의 최근 N 샘플 최댓값 반환.

public float GetMax(string key)

Parameters

key string

Returns

float

Record(string, float)

값 기록. Sampling 주기 미도달 시 누적만 수행.

public void Record(string key, float value)

Parameters

key string

Metrics 식별 키.

value float

기록할 float 값.

Tick(float)

dt만큼 경과 시간 누적 — SampleInterval 도달 시 샘플 저장.

public void Tick(float dt)

Parameters

dt float