VoltDB インテグレーションのメトリクス

VoltDB の監視に使う Datadog の公式インテグレーションです。収集するメトリクスは 102 件あります。

公式の紹介文 (英語)

Collect status, performance and other metrics from a VoltDB cluster.

種別の内訳

  • gauge (その時点の値): 82 件
  • count (集計間隔内の発生回数): 20 件

メトリクスの一覧

説明は公式の定義の英文をそのまま載せています。

メトリクス種別単位
voltdb.commandlog.fsync_intervalAverage interval between the last 10 fsync system calls.gaugemillisecond
voltdb.commandlog.in_use_segment_countThe number of segment files currently in use for command logging.gauge-
voltdb.commandlog.outstanding_bytesSize of pending command log data: data for transactions that have been initiated but the log has yet to be written to the disk. For synchronous logging this value is always zero.gaugebyte
voltdb.commandlog.outstanding_transactionsThe number of transactions of pending command log data: the number of transactions that have been initiated for which the log has yet to be written to disk. For synchronous logging this value is always zero.gauge-
voltdb.commandlog.segment_countThe number of segment files allocated (including currently unused segments).gauge-
voltdb.cpu.percent_usedPercentage of total CPU available used by the database server process.gaugepercent
voltdb.export.latency.avgThe average time between when records are inserted and when they are acknowledged by the target.gaugemillisecond
voltdb.export.latency.maxThe maximum time between when a record was inserted and when it was acknowledged by the target.gaugemillisecond
voltdb.export.queue_gapThe number of records missing from the queue for the current stream and partition.gauge-
voltdb.export.records_pendingThe number of records out of TUPLE_COUNT still waiting to be written to or acknowledged by the target.gauge-
voltdb.export.records_queuedThe number of records queued to the export target.count-
voltdb.export.time_since_last_ackedTime since the last tuple was acknowledged as received by the target.gaugesecond
voltdb.export.time_since_last_queuedTime since the most recent tuple was added to the export queue for this partition.gaugesecond
voltdb.gc.newgen_avg_gc_timeAverage time taken by young generation collections.gaugemillisecond
voltdb.gc.newgen_gc_countTotal number of times young generation garbage collection was performed.count-
voltdb.gc.oldgen_avg_gc_timeAverage time taken by young generation collections.gaugemillisecond
voltdb.gc.oldgen_gc_countTotal number of times old generation garbage collection was performed.count-
voltdb.idletime.avg_waitThe average amount of time the execution site had to wait for a new task (in microseconds).gaugemicrosecond
voltdb.idletime.max_waitThe maximum amount of time the execution site had to wait for a new task (in nanoseconds).gaugemicrosecond
voltdb.idletime.min_waitThe minimum amount of time the execution site had to wait for a new task (in nanoseconds).gaugemicrosecond
voltdb.idletime.stddevThe standard deviation of the waiting time (in microseconds).gaugemicrosecond
voltdb.idletime.wait.countThe number of times the execution site had to wait for a new task (that is, the queue was empty).count-
voltdb.idletime.wait.pctThe percentage of time the execution site was waiting for a new task (that is, the site was idle).gauge-
voltdb.idletime.wait.totalThe cumulative number of times the execution site had to wait for a new task (that is, the queue was empty).gauge-
voltdb.import.failures.countThe number of import transactions that failed.count-
voltdb.import.failures.totalThe cumulative number of import transactions that failed.gauge-
voltdb.import.outstanding_requestsThe number of records read from the import stream and waiting to be inserted into the database.gaugerecord
voltdb.import.retries.countThe number of attempts to replay failed transactions.count-
voltdb.import.retries.totalThe cumulative number of attempts to replay failed transactions.gauge-
voltdb.import.successes.countThe number of import transactions that succeeded.count-
voltdb.import.successes.totalThe cumulative number of import transactions that succeeded.gauge-
voltdb.index.entry_countNumber of index entries currently in the partition.gauge-
voltdb.index.memory_estimateEstimated amount of memory consumed by the current index entries.gaugekibibyte
voltdb.io.bytes_readTotal number of bytes of data sent from the client to the host.countbyte
voltdb.io.bytes_writtenTotal number of bytes of data sent from the host to the client.countbyte
voltdb.io.messages_readTotal number of individual messages sent from the client to the host.countbyte
voltdb.io.messages_writtenTotal number of individual messages sent from the host to the client.countbyte
voltdb.latency.countNumber of transactions during the interval.gauge-
voltdb.latency.intervalLength of the measurement interval: five seconds (5000).gaugemillisecond
voltdb.latency.maxMaximum latency during the intervalgaugemicrosecond
voltdb.latency.p5050th percentile latency.gaugemicrosecond
voltdb.latency.p9595th percentile latency.gaugemicrosecond
voltdb.latency.p9999th percentile latency.gaugemicrosecond
voltdb.latency.p99999.9th percentile latency.gaugemicrosecond
voltdb.latency.p999999.99th percentile latency.gaugemicrosecond
voltdb.latency.p9999999.999th percentile latency.gaugemicrosecond
voltdb.latency.transactions_per_secNumber of transactions per second during the intervalgaugetransaction/second
voltdb.memory.indexAmount of memory currently in use for storing database indexes.gaugekibibyte
voltdb.memory.java.max_heapMaximum heap size of the Java runtime environment.gaugekibibyte
voltdb.memory.java.unusedAmount of memory allocated by Java but unused (free space in the Java heap).gaugekibibyte
voltdb.memory.java.usedAmount of memory allocated by Java and currently in use by VoltDB.gaugekibibyte
voltdb.memory.physicalTotal size of physical memory on the server.gaugekibibyte
voltdb.memory.pooledTotal size of memory allocated for tasks other than database records, indexes, and strings.gaugekibibyte
voltdb.memory.rssTotal amount of memory allocated to the VoltDB processes on the server.gaugekibibyte
voltdb.memory.stringAmount of memory currently in use for storing string, binary and geospatial data that is not stored inline in the database record.gaugekibibyte
voltdb.memory.tuple_allocatedAmount of memory allocated for the storage of database records (including free space).gaugekibibyte
voltdb.memory.tuple_countTotal number of database records currently in memory.gaugekibibyte
voltdb.memory.tuple_dataAmount of memory currently in use for storing database records.gaugekibibyte
voltdb.procedure.abortsTotal number of times the procedure was aborted.countbyte
voltdb.procedure.avg_execution_timeAverage amount of time it took to execute the stored procedure.gaugenanosecond
voltdb.procedure.avg_parameter_set_sizeAverage size of the parameters passed as input to the procedure.gaugebyte
voltdb.procedure.avg_result_sizeAverage size of the results returned by the procedure.gaugebyte
voltdb.procedure.failuresTotal number of times the procedure failed unexpectedly.countbyte
voltdb.procedure.invocationsThe number of invocations of this procedure at this site.count-
voltdb.procedure.max_execution_timeMaximum amount of time it took to execute the stored procedure.gaugenanosecond
voltdb.procedure.max_parameter_set_sizeMaximum size of the parameters passed as input to the procedure.gaugebyte
voltdb.procedure.max_result_sizeMaximum size of the results returned by the procedure.gaugebyte
voltdb.procedure.min_execution_timeMinimum amount of time it took to execute the stored procedure.gaugenanosecond
voltdb.procedure.min_parameter_set_sizeMinimim size of the parameters passed as input to the procedure.gaugebyte
voltdb.procedure.min_result_sizeMinimum size of the results returned by the procedure.gaugebyte
voltdb.procedure.successesTotal number of times the procedure succeeded.countbyte
voltdb.procedure.timed_invocationsTotal number of invocations used to measure the minimum, maximum, and average execution time.count-
voltdb.procedureoutput.avg_result_sizeThe average result set size in bytes.gaugebyte
voltdb.procedureoutput.invocations.countThe number of invocations of this procedure.count-
voltdb.procedureoutput.invocations.totalThe cumulative number of invocations of this procedure.gauge-
voltdb.procedureoutput.max_result_sizeThe maximum result set size in bytes.gaugebyte
voltdb.procedureoutput.min_result_sizeThe minimum result set size in bytes.gaugebyte
voltdb.procedureoutput.total_result_sizeThe total output returned by all invocations of this stored procedure measured in megabytes.gaugemebibyte
voltdb.procedureoutput.weighted_percA weighted average expressed as a percentage of the result set size returned by invocations of this stored procedure compared to all stored procedure invocations.gauge-
voltdb.procedureprofile.aborts.countThe number of times the procedure was aborted.count-
voltdb.procedureprofile.aborts.totalThe cumulative number of times the procedure was aborted.gauge-
voltdb.procedureprofile.avg_timeThe average length of time (in nanoseconds) it took to execute the stored procedure.gaugenanosecond
voltdb.procedureprofile.failures.countThe number of times the procedure failed unexpectedly (as opposed to user aborts or expected errors, such as constraint violations).count-
voltdb.procedureprofile.failures.totalThe number of times the procedure failed unexpectedly (as opposed to user aborts or expected errors, such as constraint violations).gauge-
voltdb.procedureprofile.invocations.countThe number of invocations of this procedure.count-
voltdb.procedureprofile.invocations.totalThe total number of invocations of this procedure.gauge-
voltdb.procedureprofile.max_timeThe maximum length of time (in nanoseconds) it took to execute the stored procedure.gaugenanosecond
voltdb.procedureprofile.min_timeThe minimum length of time (in nanoseconds) it took to execute the stored procedure.gaugenanosecond
voltdb.procedureprofile.weighted_percA weighted average expressed as a percentage of the execution time for this stored procedure compared to all stored procedure invocations.gauge-
voltdb.queue.avg_waitThe average length of time (in microseconds) tasks were waiting in the queue in the last five seconds.gaugemicrosecond
voltdb.queue.current_depthThe number of tasks currently in the queue.gaugetask
voltdb.queue.max_waitThe maximum length of time (in microseconds) tasks were waiting in the queue in the last five seconds.gaugemicrosecond
voltdb.queue.poll_count_per_secThe number of tasks that left the queuegaugetask/second
voltdb.snapshot_status.durationAmount of time it took to complete the snapshot.gaugesecond
voltdb.snapshot_status.sizeTotal size of the snapshot file.gaugebyte
voltdb.snapshot_status.throughputAverage number of bytes per second written to the file during the snapshot process.gaugebyte/second
voltdb.table.percent_fullPercentage of the row limit currently in use by table rows in this partition. If no row limit is set this is zero.gaugepercent
voltdb.table.string_data_memoryTotal memory used for storing non-inline variable length data associated with this table in this partition.gaugekibibyte
voltdb.table.tuple_allocated_memoryTotal size of memory allocated for storing inline data associated with this table in this partition. Can exceed currently used memory.gaugekibibyte
voltdb.table.tuple_countNumber of rows currently stored for this table in the current partition.gauge-
voltdb.table.tuple_data_memoryTotal memory used for storing inline data associated with this table and this partition.gaugekibibyte
voltdb.table.tuple_limitThe row limit for this table. Row limits are optional and are defined in the schema as a maximum number of rows that any partition can contain. If no row limit is set, this value is null.gaugerow

公式ドキュメント

VoltDB インテグレーションの公式ドキュメント

メトリクスの名前と説明は Datadog の公式インテグレーションの定義 (Copyright Datadog, Inc.・BSD-3-Clause) を英文のまま載せています。利用条件の全文は サイトについてにあります。