Metrics

Type

enum class roq::metrics::Type

Enumeration of metrics keys.

Values:

enumerator COUNTER

Gateway specific.

enumerator INTER_PROCESS_LATENCY

IPC latency between components (one-way)

enumerator LATENCY

Exchange latency (transport or protocol level)

enumerator PROFILE

Function profiling.

enumerator CLIENTS

Connection events.

enumerator EVENTS

Event profiling.

enumerator EXCEPTIONS

Rejected order requests (counter)

enumerator HEARTBEAT_LATENCY

Heartbeat latency between components.

enumerator PROCESS

Process information.

enumerator ROUND_TRIP_LATENCY

Tick-to-trade latency (round-trip, internal)

enumerator UPDATED

State changes for connections (counter)

enumerator EVENT_LOG

Event-log activity (counter)

enumerator MARKET_DATA_LATENCY

Market data latency (one-way)

enumerator REQUEST_LATENCY

Request latency (round-trip)

enumerator JOURNAL_LATENCY

Journal latency (round-trip)

enumerator END_TO_END_LATENCY

Latency between entry (origin) and exit (used by fix-bridge)

enumerator RATE_LIMITER

Rate limiter (gauge)

Writer

struct Writer

Writer (Prometheus’ exposition format)

Public Functions

virtual Writer &write_type(std::string_view const &name, std::string_view const &type) = 0

Write the TYPE header.

virtual Writer &write_simple(std::string_view const &name, std::string_view const &labels, uint64_t value) = 0

Write simple metrics (counter and gauge)

virtual Writer &write_bucket(std::string_view const &name, std::string_view const &labels, double quantile, uint64_t value) = 0

Write histogram buckets.

virtual Writer &write_sum(std::string_view const &name, std::string_view const &labels, double value) = 0

Write histogram sum.

virtual Writer &write_count(std::string_view const &name, std::string_view const &labels, uint64_t count) = 0

Write histogram count.

virtual Writer &finish() = 0

Finish this metric.

template<typename T, typename ...Args>
inline Writer &write(T const &collector, std::string_view const &name, Args&&... args)

Dispatch helper.