
DefaultMetricsCollector
- Namespace
- Rowles.LeanLucene.Diagnostics
- Assembly
- Rowles.LeanLucene.dll
Lock-free metrics collector using Interlocked operations.
public sealed class DefaultMetricsCollector : IMetricsCollector
DefaultMetricsCollector
- Implements
GetSnapshot()
Takes a point-in-time snapshot of all metrics.
RecordCacheHit()
Records a query cache hit.
RecordCacheMiss()
Records a query cache miss.
RecordCommit(TimeSpan)
Records a commit event.
RecordFlush(TimeSpan)
Records a segment flush event.
RecordHnswBuild(TimeSpan, int)
Records a single HNSW graph build (flush or merge). nodes is the number
of vectors inserted. Default implementation is a no-op for backwards compatibility.
RecordHnswSearch(TimeSpan, int)
Records a single HNSW graph traversal. nodesVisited is the number of
distinct nodes visited during the layer-zero search and is the primary recall-vs-cost signal.
Default implementation is a no-op for backwards compatibility.
RecordMerge(TimeSpan, int)
Records a segment merge event.
RecordSearchLatency(TimeSpan)
Records a search latency sample.