InfluxDB Measurements
This page is a reference for the InfluxDB measurements the Rumi Agent writes from each container heartbeat (and from trace records). Use it to build custom dashboards or write InfluxQL queries directly against the Agent's InfluxDB.
All heartbeat-derived measurements are written under the rumi_heartbeat_rp retention policy. Trace records are written under rumi_trace_rp.
Note on nomenclature. The measurement names and some tag names (for example, measurements starting with application.* and xvm.*, and the tags app_name, app_state, app_role, app_ha_policy, vm_name) retain legacy X Platform terminology. These names may be renamed ahead of the Rumi 4.0 release to align with Rumi nomenclature (service, container). The descriptions on this page use the Rumi nomenclature; the on-the-wire names are left unchanged so that existing dashboards and queries continue to work.
Common Tags
Every heartbeat-derived measurement carries these tags:
system_name
Name of the Rumi system (or "unspecified" if the container's heartbeat does not specify one)
vm_name
Name of the container
host_name
Hostname of the machine running the container
Service-scoped measurements (anything starting with application.*) additionally carry:
app_name
Service name
app_state
Current service state (e.g. Active, Started, Loaded)
app_role
Service role (e.g. Primary, Backup)
app_ha_policy
HA policy in effect for the service
Most measurements also set system_version as a field (not a tag), when the heartbeat reports one.
Common Latency / Series Fields
Any measurement whose name ends in .latencies (and a few others that wrap a histogram series) carries the same set of fields, emitted by the Agent's internal addIntSeriesStats / addLongSeriesStats helpers:
points
Number of data points recorded in the current interval
skipped
Number of skipped data points
sno
Last sequence number
sample
Interval histogram sample size
min, max, mean, median
Interval histogram summary values
pct75, pct90, pct99, pct999, pct9999
Interval histogram percentiles
running_sample
Running (cumulative) histogram sample size
running_min, running_max, running_mean, running_median
Running histogram summary values
running_pct75, running_pct90, running_pct99, running_pct999, running_pct9999
Running histogram percentiles
Values are in microseconds for recent heartbeat formats (v4 and later); earlier formats stored them in nanoseconds and the Agent scales them up by 1000 so the stored fields are always in microseconds.
Each latency sub-variant is distinguished by an additional name tag (e.g. name=MsgProcessing, name=CommitStore, name=OfferToPoll). The available name values per measurement are enumerated in each section below.
System Measurements
system
systemContainer-level system metrics. One point per heartbeat per container.
Tags: common tags, plus optionally jit_name (when the container reports JIT compiler stats).
Selected fields:
xvm_loaded_time
Container load timestamp (when the heartbeat reports it)
processors
Number of available processors
load_average
System load average
process_cpu_load
Process CPU load (0.0–1.0), when available
system_cpu_load
System-wide CPU load (0.0–1.0), when available
threads_count, threads_daemon_count, threads_peak_count
JVM thread counts
jit_time
Cumulative JIT compilation time (when JIT stats are reported)
gc_count, gc_time
Aggregate GC counts and cumulative time across all collectors
memory_heap_init, memory_heap_used, memory_heap_committed, memory_heap_max
Heap memory usage (bytes)
memory_non_heap_init, memory_non_heap_used, memory_non_heap_committed, memory_non_heap_max
Non-heap memory usage (bytes)
memory_off_heap_used, memory_off_heap_live, memory_off_heap_pooled
Off-heap memory usage (bytes)
memory_process_rss
Process RSS in bytes (when available)
memory_physical_size_total, memory_physical_size_free
Host physical memory (bytes)
memory_swap_size_total, memory_swap_size_free
Host swap (bytes)
memory_virtual_size_committed
Committed virtual memory (bytes)
memory_native_count_*, memory_native_bytes_*
Native allocator counters and byte totals
memory_iobuf_count_*, memory_iobuf_bytes_*
I/O buffer counters and byte totals
memory_embedded_entity_*, memory_entity_*, memory_message_*
Aggregated allocator counters for embedded entities, state entities, and messages (counts, pooled/live, POJO/serializer/deserializer/data/metadata variants)
system.disk
system.diskOne point per disk root per heartbeat.
Tags: common tags, plus disk_root (root path).
disk_total_space
Total space on the disk root (bytes)
disk_usable_space
Usable space on the disk root (bytes)
disk_free_space
Free space on the disk root (bytes)
system.threads
system.threadsOne point per tracked thread per heartbeat (written only when per-thread stats are available; requires the native library).
Tags: common tags, plus id (OS thread ID as a string).
id
OS thread ID (numeric)
name
Thread name
state
Thread state (e.g. RUNNING, SLEEPING)
cpu_time
Total CPU time (ns)
usr_time
User-mode CPU time (ns)
collect_time
Timestamp when the native sample was taken (ns)
affinity
Affinity mask summary (when affinitization is enabled)
wait_count, wait_time
Disruptor wait-count and wait-time, when wait stats are enabled
system.gc
system.gcOne point per GC collector per heartbeat.
Tags: common tags, plus collector_name.
num_collections
Total collections by this collector
cum_time
Cumulative time spent in this collector (ms)
system.entity_memory
system.entity_memoryOne point per entity type per heartbeat (broken out by type: embedded entity, state entity, message).
Tags: common tags, plus:
type
One of embedded_entity, state_entity, message
name
Fully qualified entity or message name
Fields: a short_name field plus the full set of per-type allocator counters from addTypeSpecificEntityMemoryCounters (alloc / pool-alloc / GC-dispose / pool-dispose / pool-leak / live / pooled counts and byte totals for the type, its POJO, its serializer, its deserializer, its data payload, and its metadata).
Container-Level Measurements
xvm.heartbeats.logger
xvm.heartbeats.loggerHeartbeat-logging subsystem statistics.
Tags: common tags.
detached
Whether detached persist is in effect
commits
Number of commits
forks
Number of forks
messages
Number of heartbeat messages recorded
file_size
Current log file size (bytes)
file_size_used
Bytes used within the log file
xvm.heartbeats.logger.disruptor
xvm.heartbeats.logger.disruptorDisruptor ring-buffer state for the heartbeat logger (only when the logger runs on a disruptor).
Tags: common tags.
capacity, remaining, used
Ring-buffer capacity and usage
claim_strategy, wait_strategy
Configured disruptor strategies
xvm.heartbeats.logger.latencies
xvm.heartbeats.logger.latenciesOffer-to-poll latencies for the heartbeat-logger disruptor.
Tags: common tags, plus name (currently only OfferToPoll).
Fields: see Common Latency / Series Fields.
client.admin
client.adminAdmin client (connection to the Rumi Admin) statistics. One point per admin client per heartbeat.
Tags: common tags, plus name (admin client name).
lifecyclesSent
Lifecycle messages sent
heartbeatsSent, heartbeatsDropped
Heartbeats sent / dropped
tracesSent, tracesDropped
Traces sent / dropped
outboundQueueCapacity, outboundQueueSize, outboundQueueCount
Outbound queue state
pools
poolsPer-pool statistics. One point per pool per heartbeat.
Tags: common tags, plus name (pool key).
capacity, size
Pool capacity and current size
hits, misses
Hit/miss counts
gets, puts
Get/put counts
growths, evicts
Growth and eviction counts
preallocated
Preallocated count
detached_washes
Detached-wash count
Service Measurements
application
applicationOne point per service per heartbeat, carrying service info (not metrics).
Tags: common tags plus service-scoped tags.
version
Service version
role
Current role (e.g. Primary, Backup)
ha_policy
HA policy
state
Current state (e.g. Active, Started)
loaded_time
Service load timestamp (when reported)
jar_version
Jar version string (when reported)
bindings, clients, flows
Number of bus bindings, clients, and flows
application.events
application.eventsFields: rcvd (events received), proc (events processed).
application.flows
application.flowsFields: count (number of active flows).
application.multiplexer
application.multiplexerEvent multiplexer statistics.
last_decongested
Last decongestion timestamp
max_concurrency
Max concurrency
schedule_queue_size
Current schedule queue size
application.disruptor
application.disruptorEvent multiplexer disruptor ring-buffer state.
Fields: capacity, remaining, used, claim_strategy, wait_strategy.
application.disruptor.latencies
application.disruptor.latenciesEvent multiplexer offer-to-poll latencies.
Tags: app-scoped tags; no additional name tag (single series).
Fields: see Common Latency / Series Fields.
application.messages
application.messagesAggregate inbound and outbound messaging counters.
in_best_effort, in_guaranteed
Inbound messages by QoS
in_proc_complete, in_proc_fail, in_proc_success
Flow-event processing outcomes
in_dups
Duplicate inbound messages
in_filtered
Filtered inbound messages
in_sourced
Inbound messages sourced internally
in_value
Total inbound flow events
out_best_effort, out_guaranteed
Outbound messages by QoS
out_resent
Messages resent
out_sno, out_stable_sno
Outbound and stable sequence numbers
out_value
Total outbound messages (best-effort + guaranteed)
application.messages.type
application.messages.typePer-message-type counts. One point per message type per service per heartbeat.
Tags: app-scoped tags, plus msg_id (composite of type name, factory id, type id).
msg_name, msg_factory_id, msg_type_id
Message type identifiers
in_best_effort, in_guaranteed, in_sourced, in_dups, in_filtered, in_value
Inbound counters for this message type
out_best_effort, out_guaranteed, out_resent, out_value
Outbound counters for this message type
application.messages.type.latencies
application.messages.type.latenciesPer-message-type latency histograms.
Tags: app-scoped tags, msg_id, plus name one of CreateToOffer, OfferToPoll, MsgFiltering, MsgPreProc, MsgProcessing.
Fields: msg_name, msg_factory_id, msg_type_id, plus Common Latency / Series Fields.
application.transaction
application.transactionTransaction-level counters.
count
Number of transactions
started, completed
Commit starts/completions
rollbacks
Rollback count
inflight
In-flight commits (started - completed)
store_commits_started, store_commits_completed, store_commit_queue_completion_size
Store-commit counters
send_commits_started, send_commits_completed, send_commit_queue_completion_size
Send-commit counters
events_per_commit
Flow events per commit (ratio)
application.transaction.latencies
application.transaction.latenciesTransaction-path latency histograms.
Tags: app-scoped tags, plus name one of: CommitEpilogue, CommitFull, CommitPrologue, CommitSend, CommitStart, CommitStore, CommitTransition, InAck, InOut, MsgFiltering, MsgPreProc, MsgProcessing, MsgSendCore, MsgSend, TransactionLeg1, TransactionLeg2, TransactionLeg3.
Fields: see Common Latency / Series Fields.
application.backup
application.backupBackup replication queue depths.
Fields: outbound_queue_size, outbound_log_queue_size.
Service Message-Logger Measurements
Each of the three message loggers (inbound, outbound, per-transaction-stats) writes three measurements: a general stats point, a disruptor ring-buffer point, and an offer-to-poll latency histogram.
application.messagelogger.inbound, application.messagelogger.outbound, application.pertransactionstats.logger
application.messagelogger.inbound, application.messagelogger.outbound, application.pertransactionstats.loggerGeneral message-logger stats.
detached
Detached-persist flag
commits
Commit count
forks
Fork count
messages
Messages recorded
file_size, file_size_used
Log file size and bytes used
application.messagelogger.inbound.disruptor, application.messagelogger.outbound.disruptor, application.pertransactionstats.logger.disruptor
application.messagelogger.inbound.disruptor, application.messagelogger.outbound.disruptor, application.pertransactionstats.logger.disruptorDisruptor ring-buffer state for the corresponding logger.
Fields: capacity, remaining, used, claim_strategy, wait_strategy.
application.messagelogger.inbound.latencies, application.messagelogger.outbound.latencies, application.pertransactionstats.logger.latencies
application.messagelogger.inbound.latencies, application.messagelogger.outbound.latencies, application.pertransactionstats.logger.latenciesOffer-to-poll latencies for the corresponding logger disruptor.
Tags: app-scoped tags, plus name=OfferToPoll.
Fields: see Common Latency / Series Fields.
Microservice State Store Measurements
application.store
application.storeMicroservice state store (ODS) top-level stats.
state
Store state
role
Store role
icr_role
Inter-cluster-replication role
size
Store size
data_size
Data size
commit_completions_received, commit_completions_sent
Commit-completion counters
commit_entries_rcvd, commit_entries_sent
Commit-entry counters
commit_commits_rcvd, commit_commits_sent
Commit counters
application.store.latencies
application.store.latenciesStore-path latency histograms.
Tags: app-scoped tags, plus name one of: CommitQueueSize, Commit, Deserialize, IcrSend, Index, Persist, Serialize, SerializeToPersist, SerializeToWire, Wire, WireToDeserialize.
Fields: see Common Latency / Series Fields.
application.store.persister
application.store.persisterPersister stats (written only when the store is persisted).
detached
Detached-persist flag
commits, forks
Commit / fork counts
puts, updates, removes, sends
Recorded operation counts
file_size, file_size_used
Persister log file size and bytes used
application.store.persister.disruptor, application.store.persister.latencies
application.store.persister.disruptor, application.store.persister.latenciesDisruptor ring-buffer and offer-to-poll latencies for the persister. Same field shapes as the other disruptor / latency pairs above.
application.store.icr_sender
application.store.icr_senderInter-cluster-replication sender stats.
detached
Detached-send flag
commits
Commit count
puts, updates, removes, sends
Recorded operation counts
application.store.icr_sender.disruptor, application.store.icr_sender.latencies
application.store.icr_sender.disruptor, application.store.icr_sender.latenciesDisruptor ring-buffer and offer-to-poll latencies for the ICR sender. Same field shapes as the other disruptor / latency pairs above.
Service Bus Measurements
application.bus
application.busPer-bus-binding stats. One point per external bus binding per service per heartbeat (internal bindings are skipped).
Tags: app-scoped tags, plus bus_name.
internal
Whether the binding is internal (always false for points emitted here)
detached_commmit
Detached-commit flag (spelled with three ms for historical reasons)
commits, rollbacks, failures
Transaction counters
channels_up, clients
Channel and client counts
msgs_rcvd, msgs_sent
Message counters
stability_rcvd, stability_batches_rcvd, stability_rcvd_in_batches
Stability-ack counters
msgs_enqueued
Enqueued message count
rcvd_batches, rcvd_batch_msgs
Received-batch counters
acks_sent, packets_rcvd
Ack / packet counters
application.bus.disruptor
application.bus.disruptorPer-bus disruptor ring-buffer state.
Tags: app-scoped tags, plus bus_name.
Fields: capacity, remaining, used, claim_strategy, wait_strategy.
application.bus.disruptor.latencies
application.bus.disruptor.latenciesPer-bus disruptor offer-to-poll latencies.
Tags: app-scoped tags, bus_name, plus name=OfferToPoll.
Fields: see Common Latency / Series Fields.
application.bus.latencies
application.bus.latenciesPer-bus messaging latency histograms.
Tags: app-scoped tags, bus_name, plus name one of: CreateToSend, Deserialize, DeserializeToReceive, OriginToReceive, SendToSerialize, Serialize, SerializeToWire, Wire, WireSend, WireToDeserialize, WireToWire.
Fields: see Common Latency / Series Fields.
Service User-Defined Stats
These measurements carry custom stats that service code defines via the Rumi stats API. See Exposing Application Statistics.
application.user.gauge
application.user.gaugeOne point per user-defined gauge per heartbeat.
Tags: app-scoped tags, plus name (gauge name).
Because InfluxDB cannot mix numeric and string values in the same field across series, the Agent writes one of two fields depending on the gauge type:
BYTE, SHORT, INT, LONG, FLOAT, DOUBLE
numeric_value (as a double)
BOOLEAN, CHAR, STRING
string_value
application.user.counter
application.user.counterOne point per user-defined counter per heartbeat.
Tags: app-scoped tags, plus name (counter name).
value
Counter value
application.user.series
application.user.seriesOne point per user-defined series per heartbeat. Supports INT and LONG series (other types are skipped and logged as a warning).
Tags: app-scoped tags, plus name (series name).
Fields: see Common Latency / Series Fields.
Trace Measurements
trace
traceTrace records from containers. Written under the rumi_trace_rp retention policy (not rumi_heartbeat_rp). Not emitted for internal stats/heartbeat tracer names.
Tags:
host
hostname/address of the originating container
xvm
Container name
type
Fixed value xvm
collector
Agent service name
trace_level
Trace level in lowercase (e.g. info, warning, severe)
Fields:
trace
The trace message text
trace_id
Composite host/address/xvm key
tracer_name
Source tracer name (when reported)
process_id
Source process id (when reported)
thread_id
Source thread id (when reported)
Example Queries
All examples assume the rumi_heartbeat_rp retention policy on the rumi database (InfluxDB 2.x exposes this via the V1 compatibility API).
Process CPU Load for a Specific Container
Transaction Processing 99th-Percentile Latency
Store Commit Latency, 99.9th Percentile
Custom User Gauges
Custom User Series, 99th Percentile by Series Name
Inbound vs. Outbound Message Rate
List All Systems Seen
List Containers in a System
Last updated