OpenTelemetry Metrics

Postgres

Metric Update frequency Unit Type Description
db.client.activity.countcontinuous1gauge
db.client.blks.hitcontinuous1counter
db.client.blks.readcontinuous1counter
db.client.delete.totalcontinuous{request}counterTotal number of rows deleted from PostgreSQL
db.client.error.totalcontinuous1counterTotal number of PostgreSQL errors
db.client.insert.totalcontinuous{request}counterTotal number of rows inserted in PostgreSQL
db.client.replication.flush.lag.bytescontinuousBygaugeNumber of bytes standby lags behind primary in flush phase
db.client.replication.flush.lag.mscontinuousmsgaugeNumber of seconds standby lags behind primary in flush phase
db.client.replication.pending.lag.bytescontinuousBygaugeNumber of bytes standby lags behind primary in pending phase
db.client.replication.replay.lag.bytescontinuousBygaugeNumber of bytes standby lags behind primary in replay phase
db.client.replication.replay.lag.mscontinuousmsgaugeNumber of seconds standby lags behind primary in replay phase
db.client.replication.total.lag.bytescontinuousBygaugeNumber of bytes standby lags behind primary in total
db.client.replication.total.lag.mscontinuousmsgaugeNumber of seconds standby lags behind primary in total
db.client.replication.write.lag.bytescontinuousBygaugeNumber of bytes standby lags behind primary in write phase
db.client.replication.write.lag.mscontinuousmsgaugeNumber of seconds standby lags behind primary in write phase
db.client.request.totalcontinuous{request}counterTotal number of PostgreSQL requests
db.client.requests.duration.sumcontinuousmscounterRequests duration sum
db.client.requests.duration.totalcontinuousmscounterRequests duration total
db.client.tuples.fetchcontinuous1counterTotal number of tuples fetched from PostgreSQL
db.client.tuples.returncontinuous1counterTotal number of tuples returned from PostgreSQL
db.client.update.totalcontinuous{request}counterTotal number of rows updated in PostgreSQL
db.sql.cluster.sizecontinuousBygaugeCluster size
db.client.calls.totalevery minute{request}counterTotal calls
db.client.execution.time.meanevery minutemsgaugeMean exec time
db.client.execution.time.stddevevery minutemsgaugestddev exec time
db.sql.table.index.scanevery minute1counterNumber of index scans on a table
db.sql.table.seq.scanevery minute1counterNumber of sequential scans on a table
db.sizeevery hourBygaugeDatabase size
db.sql.connections.maxevery hour{connection}gaugemax_connections
db.sql.table.sizeevery hourBygaugeTable size

JVM

Metric Update frequency Unit Type Description
nullcontinuousnullgaugeThe approximate accumulated collection elapsed time
process.runtime.jvm.cpu.utilizationcontinuous1histogamRecent CPU utilization for the whole system as reported by the JVM
process.runtime.jvm.gc.countcontinuous{count}gaugeThe total number of collections that have occurred
process.runtime.jvm.gc.durationcontinuousshistogramThe approximate accumulated collection elapsed time
process.runtime.jvm.memory.usagecontinuousBygaugeThe current memory usage of non-heap memory that is used by the JVM
process.runtime.jvm.memory.usagecontinuousBygaugeThe current memory usage of the heap that is used for object allocation
process.runtime.jvm.system.cpu.utilizationcontinuous1histogamRecent CPU utilization for the whole system as reported by the JVM
process.runtime.jvm.threads.by.state.countcontinuous{thread}gaugeNumber of executing platform threads by state
process.runtime.jvm.threads.countcontinuous{thread}gaugeThe current number of live threads
process.runtime.jvm.threads.daemon.countcontinuous{thread}gaugeThe current number of live daemon threads
process.runtime.jvm.threads.peak.countcontinuous{thread}gaugeThe peak live thread count
system.memory.utilizationcontinuous1gauge
jvm.core.pool.sizeevery hour{thread}gaugeThe core number of threads in the pool
jvm.pool.size.maxevery hour{thread}gaugeThe maximum number of threads allowed
process.runtime.jvm.memory.size.maxevery hourBygaugeThe maximum amount of memory that the JVM will attempt to use
process.runtime.jvm.memory.size.totalevery hourBygaugeThe total amount of memory in the JVM
process.runtime.jvm.processors.available.countevery hour1gaugeThe maximum number of processors available

HTTP

Metric Update frequency Unit Type Description
http.server.active_requestscontinuous{request}gaugeNumber of concurrent HTTP requests
http.server.queuecontinuous{request}counterNumber HTTP requests completed
http.server.queuecontinuous{request}gaugeNumber HTTP requests in the queue
http.server.request.createdcontinuousshistogram
http.server.request.durationcontinuousshistogram
http.server.request.usedcontinuousshistogram
http.server.request.waitcontinuousshistogram

Hikari (Postgres connection pool)

Metric Update frequency Unit Type Description
db.client.connectionscontinuous{connection}gaugeThe number of active connections
db.client.connections.closed.totalcontinuous{connection}counter
db.client.connections.create_timecontinuousshistogramThe time it took to create a new connection
db.client.connections.idlecontinuous{connection}gaugeThe number of idle connections allowed
db.client.connections.timeoutscontinuous{timeout}counter
db.client.connections.totalcontinuous{connection}counter
db.client.connections.use_timecontinuousshistogramThe time between borrowing a connection and returning it to the pool
db.client.connections.wait_timecontinuousshistogramThe time it took to obtain an open connection from the pool
db.client.connections.maxevery hour{connection}gaugeThe maximum number of open connections allowed