TokuMX integration metrics

The official Datadog integration for monitoring TokuMX. It collects 144 metrics.

Official summary

Track metrics for opcounters, replication lag, cache table size, and more.

Metric types

  • gauge (value at a point in time): 144

Metrics

Descriptions are the official definitions, unedited.

MetricTypeUnit
tokumx.asserts.msgpsThe number of message assertions raised per second.gaugeassertion/second
tokumx.asserts.regularpsThe number of regular assertions raised per second.gaugeassertion/second
tokumx.asserts.rolloverspsThe number of times that the rollover counters roll over per second. The counters rollover to zero every 2^30 assertions.gaugeassertion/second
tokumx.asserts.userpsThe number of user assertions raised per second.gaugeassertion/second
tokumx.asserts.warningpsThe number of warnings raised per second.gaugeassertion/second
tokumx.connections.availableThe number of unused available incoming connections the database can provide.gaugeconnection
tokumx.connections.currentThe number of connections to the database server from clients.gaugeconnection
tokumx.cursors.timedOutThe total number of cursors that have timed out since the server process started.gaugecursor
tokumx.cursors.totalOpenThe number of cursors that tokumx is maintaining for clients.gaugecursor
tokumx.ft.alerts.checkpointFailuresThe number of checkpoints that have failed for any reason.gaugeevent
tokumx.ft.alerts.locktreeRequestsPendingThe number of requests for Document-level Locks in the locktree that are waiting for other requests to release their locks.gaugerequest
tokumx.ft.alerts.longWaitEvents.cachePressure.countpsRate at which a thread had to wait more than 1 second for evictions to create space in the cachetable for it to page in data it needed.gaugeevent/second
tokumx.ft.alerts.longWaitEvents.cachePressure.timepsFraction of time (microseconds/second) that a thread had to wait more than 1 second for evictions to create space in the cachetable for it to page in data it needed.gaugefraction
tokumx.ft.alerts.longWaitEvents.checkpointBegin.countpsRate at which the begin checkpoint phase of checkpoint has run (these should be fairly quick).gaugeevent/second
tokumx.ft.alerts.longWaitEvents.checkpointBegin.timepsFraction of time (microseconds/second) that a begin checkpoint phase has spent blocking other threads.gaugefraction
tokumx.ft.alerts.longWaitEvents.fsync.countpsRate at which fsync operations took more than 1 second.gaugeevent/second
tokumx.ft.alerts.longWaitEvents.fsync.timepsFraction of time (microseconds/second) spent performing fsync operations that took longer than 1 second.gaugefraction
tokumx.ft.alerts.longWaitEvents.locktreeWait.countpsRate at which a thread had to wait more than 1 second to acquire a document-level lock in the locktree.gaugeevent/second
tokumx.ft.alerts.longWaitEvents.locktreeWait.timepsFraction of time (microseconds/second) spent by threads waiting more than 1 second to acquire a document-level lock in the locktree.gaugefraction
tokumx.ft.alerts.longWaitEvents.locktreeWaitEscalation.countpsRate at which a thread had to wait more than 1 second to acquire a document-level lock because the locktree was at the memory limit and needed to run escalation.gaugeevent/second
tokumx.ft.alerts.longWaitEvents.locktreeWaitEscalation.timepsFraction of time (microseconds/second) spent by threads waiting more than 1 second to acquire a document-level lock because the locktree was at the memory limit and needed to run escalation.gaugefraction
tokumx.ft.alerts.longWaitEvents.logBufferWaitpsRate at which a writing client had to wait more than 100ms for access to the log buffer.gaugeevent/second
tokumx.ft.cachetable.evictions.full.leaf.clean.bytespsRate of full evictions of leaf nodes.gaugebyte/second
tokumx.ft.cachetable.evictions.full.leaf.clean.countpsRate of full evictions of leaf nodes.gaugeevent/second
tokumx.ft.cachetable.evictions.full.leaf.dirty.bytespsRate of full evictions of leaf nodes that need to be written back to disk.gaugebyte/second
tokumx.ft.cachetable.evictions.full.leaf.dirty.countpsRate of full evictions of leaf nodes that need to be written back to disk.gaugeevent/second
tokumx.ft.cachetable.evictions.full.leaf.dirty.timepsFraction of time (microseconds/second) spent performing full evictions leaf nodes, including the time spent serializing, compressing, and writing those nodes to disk.gaugefraction
tokumx.ft.cachetable.evictions.full.nonleaf.clean.bytespsRate of full evictions of nonleaf nodes.gaugebyte/second
tokumx.ft.cachetable.evictions.full.nonleaf.clean.countpsRate of full evictions of nonleaf nodes.gaugeevent/second
tokumx.ft.cachetable.evictions.full.nonleaf.dirty.bytespsRate of full evictions of nonleaf nodes that need to be written back to disk.gaugebyte/second
tokumx.ft.cachetable.evictions.full.nonleaf.dirty.countpsRate of full evictions of nonleaf nodes that need to be written back to disk.gaugeevent/second
tokumx.ft.cachetable.evictions.full.nonleaf.dirty.timepsFraction of time (microseconds/second) spent performing full evictions nonleaf nodes, including the time spent serializing, compressing, and writing those nodes to disk.gaugefraction
tokumx.ft.cachetable.evictions.partial.leaf.clean.bytespsRate of partial evictions of leaf nodes.gaugebyte/second
tokumx.ft.cachetable.evictions.partial.leaf.clean.countpsRate of partial evictions of leaf nodes.gaugeevent/second
tokumx.ft.cachetable.evictions.partial.nonleaf.clean.bytespsRate of partial evictions of nonleaf nodes.gaugebyte/second
tokumx.ft.cachetable.evictions.partial.nonleaf.clean.countpsRate of partial evictions of nonleaf nodes.gaugeevent/second
tokumx.ft.cachetable.miss.countpsRate of internal cache misses. This metric is similar to MongoDB's btree misses and page faults.gaugemiss/second
tokumx.ft.cachetable.miss.full.countpsRate of full internal cache misses.gaugemiss/second
tokumx.ft.cachetable.miss.full.timepsFraction of time (microseconds/second) the database has had to wait for a disk read to complete for a full cache miss.gaugefraction
tokumx.ft.cachetable.miss.partial.countpsRate of partial internal cache misses.gaugemiss/second
tokumx.ft.cachetable.miss.partial.timepsFraction of time (microseconds/second) the database has had to wait for a disk read to complete for a partial cache miss.gaugefraction
tokumx.ft.cachetable.miss.timepsFraction of time (microseconds/second) the database has had to wait for a disk read to complete for cache misses.gaugefraction
tokumx.ft.cachetable.size.currentTotal amount of uncompressed data currently in the database's internal cache.gaugebyte
tokumx.ft.cachetable.size.limitTotal amount of uncompressed data that will fit in TokuMX's internal cache.gaugebyte
tokumx.ft.cachetable.size.writingTotal size of nodes that are currently queued up to be written to disk for eviction.gaugebyte
tokumx.ft.checkpoint.begin.timepsFraction of time (microseconds/second) that a begin checkpoint phase has spent blocking other threads.gaugefraction
tokumx.ft.checkpoint.countpsRate at which checkpoints are completed.gaugeevent/second
tokumx.ft.checkpoint.lastComplete.timeThe time spent, in seconds, by the most recently completed checkpoint.gaugesecond
tokumx.ft.checkpoint.timepsFraction of time (seconds/second) spent doing checkpoints.gaugefraction
tokumx.ft.checkpoint.write.leaf.bytes.compressedpsThe rate at which leaf nodes are written to disk during checkpoints, after compression.gaugebyte/second
tokumx.ft.checkpoint.write.leaf.bytes.uncompressedpsThe rate at which leaf nodes are written to disk during checkpoints, before compression.gaugebyte/second
tokumx.ft.checkpoint.write.leaf.countpsThe rate at which leaf nodes are written to disk during checkpoints.gaugewrite/second
tokumx.ft.checkpoint.write.leaf.timepsThe fraction of time spent writing leaf nodes to disk during checkpoints.gaugefraction
tokumx.ft.checkpoint.write.nonleaf.bytes.compressedpsThe rate at which nonleaf nodes are written to disk during checkpoints, after compression.gaugebyte/second
tokumx.ft.checkpoint.write.nonleaf.bytes.uncompressedpsThe rate at which nonleaf nodes are written to disk during checkpoints, before compression.gaugebyte/second
tokumx.ft.checkpoint.write.nonleaf.countpsThe rate at which nonleaf nodes are written to disk during checkpoints.gaugewrite/second
tokumx.ft.checkpoint.write.nonleaf.timepsThe fraction of time spent writing nonleaf nodes to disk during checkpoints.gaugefraction
tokumx.ft.compressionRatio.leafThe size ratio of leaf nodes before and after compression.gaugefraction
tokumx.ft.compressionRatio.nonleafThe size ratio of nonleaf nodes before and after compression.gaugefraction
tokumx.ft.compressionRatio.overallThe size ratio of nodes before and after compression.gaugefraction
tokumx.ft.fsync.countpsThe rate at which the database flushed the operating system's file buffers to disk.gaugeoperation/second
tokumx.ft.fsync.timepsThe fraction of time (microseconds/second) used to fsync to disk.gaugefraction
tokumx.ft.locktree.size.currentTotal memory the locktree is currently using.gaugebyte
tokumx.ft.locktree.size.limitMaximum number of bytes that the locktree is allowed to use.gaugebyte
tokumx.ft.log.bytespsThe rate at which the logger writes to disk.gaugebyte/second
tokumx.ft.log.countpsThe rate of of individual log writes.gaugewrite/second
tokumx.ft.log.timepsThe fraction of time spent performing log writes.gaugefraction
tokumx.ft.serializeTime.leaf.compresspsFraction of time spent compressing leaf nodes before writing them to disk (for checkpoint or when evicted while dirty).gaugefraction
tokumx.ft.serializeTime.leaf.decompresspsFraction of time spent decompressing leaf nodes before writing them to disk (for checkpoint or when evicted while dirty).gaugefraction
tokumx.ft.serializeTime.leaf.deserializepsFraction of time spent deserializing leaf nodes and their partitions after reading them off disk.gaugefraction
tokumx.ft.serializeTime.leaf.serializepsFraction of time spent serializing leaf nodes and their partitions after reading them off disk.gaugefraction
tokumx.ft.serializeTime.nonleaf.compresspsFraction of time spent compressing nonleaf nodes before writing them to disk (for checkpoint or when evicted while dirty).gaugefraction
tokumx.ft.serializeTime.nonleaf.decompresspsFraction of time spent decompressing nonleaf nodes before writing them to disk (for checkpoint or when evicted while dirty).gaugefraction
tokumx.ft.serializeTime.nonleaf.deserializepsFraction of time spent deserializing nonleaf nodes and their partitions after reading them off disk.gaugefraction
tokumx.ft.serializeTime.nonleaf.serializepsFraction of time spent serializing nonleaf nodes and their partitions after reading them off disk.gaugefraction
tokumx.mem.residentThe amount of memory currently used by the database process.gaugemebibyte
tokumx.mem.virtualThe amount of virtual memory used by the database process.gaugemebibyte
tokumx.metrics.document.deletedpsThe number of documents deleted per second.gaugedocument/second
tokumx.metrics.document.insertedpsThe number of documents inserted per second.gaugedocument/second
tokumx.metrics.document.returnedpsThe number of documents returned by queries per second.gaugedocument/second
tokumx.metrics.document.updatedpsThe number of documents updated per second.gaugedocument/second
tokumx.metrics.getLastError.wtime.numpsThe number of getLastError operations per second with a specified write concern (i.e. w) that wait for one or more members of a replica set to acknowledge the write operation.gaugeoperation/second
tokumx.metrics.getLastError.wtime.totalMillispsThe number of times per second that write concern operations have timed out as a result of the wtimeout threshold to getLastError.gaugeevent/second
tokumx.metrics.getLastError.wtimeoutspsThe fraction of time (ms/s) spent performing getLastError operations with write concern (i.e. w) that wait for one or more members of a replica set to acknowledge the write operation.gaugefraction
tokumx.metrics.operation.idhackpsThe rate of queries that contain the _id field.gaugequery/second
tokumx.metrics.operation.scanAndOrderpsThe rate of queries that return sorted numbers that cannot perform the sort operation using an index.gaugequery/second
tokumx.metrics.queryExecutor.scannedpsThe rate of index items scanned during queries and query-plan evaluation.gaugeoperation/second
tokumx.metrics.repl.apply.batches.numpsThe number of batches applied across all databases per second.gaugeoperation/second
tokumx.metrics.repl.apply.batches.totalMillispsThe fraction of time (ms/s) spent applying operations from the oplog.gaugefraction
tokumx.metrics.repl.apply.opspsThe rate of oplog operations.gaugeoperation/second
tokumx.metrics.repl.buffer.countThe number of operations in the oplog buffer.gaugeoperation
tokumx.metrics.repl.buffer.sizeBytesThe current size of the contents of the oplog buffer.gaugebyte
tokumx.metrics.repl.network.bytespsThe rate at which data is read from the replication sync source.gaugebyte/second
tokumx.metrics.repl.network.getmores.numpsThe rate of getmore operations.gaugeoperation/second
tokumx.metrics.repl.network.getmores.totalMillispsThe fraction of time (ms/s) spent collecting data from getmore operations.gaugefraction
tokumx.metrics.repl.network.opspsThe rate of operations read from the replication source.gaugeoperation/second
tokumx.metrics.repl.network.readersCreatedpsThe rate at which oplog query processes are created.gaugeprocess/second
tokumx.metrics.repl.oplog.insert.numpsThe rate at which operations are inserted into the oplog.gaugeoperation/second
tokumx.metrics.repl.oplog.insert.totalMillispsThe fraction of time (ms/s) spent inserting operations into the oplog.gaugefraction
tokumx.metrics.repl.oplog.insertBytespsThe rate (in bytes) at which data is inserted into the oplog.gaugebyte/second
tokumx.metrics.ttl.deletedDocumentspsThe rate at which documents are deleted from collections with a ttl index.gaugedocument/second
tokumx.metrics.ttl.passespsThe number of times per second the background process removes documents from collections with a ttl index.gaugeevent/second
tokumx.opcounters.commandpsThe total number of commands per second issued to the database.gaugecommand/second
tokumx.opcounters.deletepsThe number of delete operations per second.gaugeoperation/second
tokumx.opcounters.getmorepsThe number of getmore operations per second.gaugeoperation/second
tokumx.opcounters.insertpsThe number of insert operations per second.gaugeoperation/second
tokumx.opcounters.querypsThe total number of queries per second.gaugequery/second
tokumx.opcounters.updatepsThe number of update operations per second.gaugeoperation/second
tokumx.opcountersRepl.commandpsThe total number of replicated commands issued to the database per second.gaugecommand/second
tokumx.opcountersRepl.deletepsThe number of replicated delete operations per second.gaugeoperation/second
tokumx.opcountersRepl.getmorepsThe number of replicated getmore operations per second.gaugeoperation/second
tokumx.opcountersRepl.insertpsThe number of replicated insert operations per second.gaugeoperation/second
tokumx.opcountersRepl.querypsThe total number of replicated queries per second.gaugequery/second
tokumx.opcountersRepl.updatepsThe number of replicated update operations per second.gaugeoperation/second
tokumx.stats.coll.countThe number of objects or documents in this collection.gaugedocument
tokumx.stats.coll.nindexesThe number of indexes on this collection.gaugeindex
tokumx.stats.coll.nindexesbeingbuiltThe number of indexes currently being built.gaugeindex
tokumx.stats.coll.sizeThe total size in memory of all records in a collection. Does not include the record header, but does include the record's padding. Does not include the size of any indexes associated with the collection.gaugebyte
tokumx.stats.coll.storageSizeThe total amount of storage allocated to this collection for document storage.gaugebyte
tokumx.stats.coll.totalIndexSizeThe total size of all indexes on this collection.gaugebyte
tokumx.stats.coll.totalIndexStorageSizeThe total size on disk of all indexes on this collection (after compression).gaugebyte
tokumx.stats.dataSizeThe total size of the data held in this database including the padding factor.gaugebyte
tokumx.stats.db.avgObjSizeThe average size of each document.gaugebyte
tokumx.stats.db.collectionsThe number of collections in the database.gauge-
tokumx.stats.db.dataSizeThe total size of the data held in this database including the padding factor.gaugebyte
tokumx.stats.db.indexSizeThe total size of all indexes created on this database.gaugebyte
tokumx.stats.db.indexStorageSizeThe total size on disk of all indexes created on this database (after compression).gaugebyte
tokumx.stats.db.indexesThe total number of indexes across all collections in the database.gaugeindex
tokumx.stats.db.objectsThe number of documents in the database across all collections.gaugedocument
tokumx.stats.db.storageSizeThe total amount of space allocated to collections in this database for document storage.gaugebyte
tokumx.stats.idx.avgObjSizeThe average size of each index entry.gaugebyte
tokumx.stats.idx.countThe number of documents in this index.gaugeindex
tokumx.stats.idx.deletesThe number of delete operations performed on this index.gaugeoperation
tokumx.stats.idx.insertsThe number of insert operations performed on this index.gaugeoperation
tokumx.stats.idx.nscannedThe number of index entries scanned for queries using this index.gaugeindex
tokumx.stats.idx.nscannedObjectsThe number of collection objects examined after scanning an index entry for a query using this index.gaugeobject
tokumx.stats.idx.queriesThe number of query operations performed using this index.gaugequery
tokumx.stats.idx.sizeThe total size of this index.gaugebyte
tokumx.stats.idx.storageSizeThe total size on disk of this index (after compression).gaugebyte
tokumx.stats.indexSizeThe total size of all indexes created on this database.gaugebyte
tokumx.stats.indexesThe total number of indexes across all collections in the database.gaugeindex
tokumx.stats.objectsThe number of documents in the database across all collections.gaugedocument
tokumx.stats.storageSizeThe total amount of space allocated to collections in this database for document storage.gaugebyte
tokumx.uptimeThe time that the tokumx process has been active.gaugesecond

Official documentation

Official documentation for the TokuMX integration

Metric names and descriptions are the official Datadog integration definitions (Copyright Datadog, Inc., BSD-3-Clause), reproduced unedited. The full license terms are on the About page.