Table of Contents

Class MetricNames

Namespace
Typhon.Engine
Assembly
Typhon.Engine.dll

Standard metric names for consistent taxonomy across components.

public static class MetricNames
Inheritance
MetricNames
Inherited Members

Examples

writer.WriteThroughput(MetricNames.CacheHits, _cacheHits);
writer.WriteThroughput(MetricNames.CacheMisses, _cacheMisses);
writer.WriteDuration(MetricNames.Flush, _lastFlushUs, _avgFlushUs, _maxFlushUs);

Remarks

Using centralized names ensures:

  • Consistent Grafana dashboard queries (e.g., sum(typhon_cache_hits))
  • IntelliSense discoverability
  • No typos across components

Use these constants with WriteThroughput(string, long) and WriteDuration(string, long, long, long) instead of string literals.

Fields

CacheHits

Number of cache hits (successful lookups).

public const string CacheHits = "CacheHits"

Field Value

string

CacheMisses

Number of cache misses (lookups requiring load).

public const string CacheMisses = "CacheMisses"

Field Value

string

CheckpointFlush

Duration of checkpoint flush operations.

public const string CheckpointFlush = "CheckpointFlush"

Field Value

string

CheckpointsCompleted

Number of checkpoints completed.

public const string CheckpointsCompleted = "CheckpointsCompleted"

Field Value

string

Commit

Duration of commit operations.

public const string Commit = "Commit"

Field Value

string

Committed

Number of transactions successfully committed.

public const string Committed = "Committed"

Field Value

string

Conflicts

Number of concurrency conflicts detected.

public const string Conflicts = "Conflicts"

Field Value

string

Created

Number of transactions/objects created.

public const string Created = "Created"

Field Value

string

Deletes

Number of entries deleted.

public const string Deletes = "Deletes"

Field Value

string

Evictions

Number of entries evicted from cache.

public const string Evictions = "Evictions"

Field Value

string

Flush

Duration of general flush operations.

public const string Flush = "Flush"

Field Value

string

Flushes

Number of flush operations completed.

public const string Flushes = "Flushes"

Field Value

string

HeartbeatsChecked

Number of heartbeat checks performed.

public const string HeartbeatsChecked = "HeartbeatsChecked"

Field Value

string

Inserts

Number of entries inserted.

public const string Inserts = "Inserts"

Field Value

string

Lookups

Number of index lookups (point queries).

public const string Lookups = "Lookups"

Field Value

string

Merges

Number of node merges (B+Tree compaction).

public const string Merges = "Merges"

Field Value

string

RangeScans

Number of range scans performed.

public const string RangeScans = "RangeScans"

Field Value

string

RecordsWritten

Number of WAL records written.

public const string RecordsWritten = "RecordsWritten"

Field Value

string

RolledBack

Number of transactions rolled back.

public const string RolledBack = "RolledBack"

Field Value

string

SnapshotCreation

Duration of snapshot creation.

public const string SnapshotCreation = "SnapshotCreation"

Field Value

string

Splits

Number of node splits (B+Tree growth).

public const string Splits = "Splits"

Field Value

string

TransactionLifetime

Duration of transaction lifetime (create to commit/rollback).

public const string TransactionLifetime = "TransactionLifetime"

Field Value

string