Class MetricsRecorder
- Namespace
- Framework.Systems.Diagnostics.Metrics
- Assembly
- Assembly-CSharp.dll
IMetrics 구현체. Sampling 주기 기반 키별 float 값 집계.
public sealed class MetricsRecorder : IMetrics
- Inheritance
-
objectMetricsRecorder
- Implements
Remarks
Record는 매 프레임 호출 가능 — 내부적으로 누적만 수행. Tick(dt) 기준 SampleInterval 도달 시에만 평균 계산 후 링 버퍼 저장. 링 버퍼 크기 = SampleBufferSize (기본 60개 = 60초).
Constructors
MetricsRecorder(float)
public MetricsRecorder(float sampleInterval = 1)
Parameters
sampleIntervalfloat
Methods
Flush()
Metrics 파일/메모리 플러시.
public void Flush()
GetAverage(string)
해당 키의 최근 N 샘플 평균 반환.
public float GetAverage(string key)
Parameters
keystring조회할 Metrics 키.
Returns
- float
평균값. 샘플 없으면 0.
GetMax(string)
해당 키의 최근 N 샘플 최댓값 반환.
public float GetMax(string key)
Parameters
keystring
Returns
- float
Record(string, float)
값 기록. Sampling 주기 미도달 시 누적만 수행.
public void Record(string key, float value)
Parameters
keystringMetrics 식별 키.
valuefloat기록할 float 값.
Tick(float)
dt만큼 경과 시간 누적 — SampleInterval 도달 시 샘플 저장.
public void Tick(float dt)
Parameters
dtfloat