Skip to content

Commit

Permalink
Merge pull request #13 from life-research/use-base-unit-for-metrics
Browse files Browse the repository at this point in the history
Use Base Units for Metrics
  • Loading branch information
DiCanio authored Oct 23, 2019
2 parents 4ab4436 + 797048f commit 85ab5e8
Showing 1 changed file with 14 additions and 8 deletions.
22 changes: 14 additions & 8 deletions src/datomic_tx_metrics/core.clj
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
{:namespace "datomic"}
"kind")

(prom/defgauge available-ram-megabytes
"Unused RAM on transactor in MB."
(prom/defgauge available-ram-bytes
"Unused RAM on transactor in bytes."
{:namespace "datomic"})

(prom/defgauge object-cache-size
Expand Down Expand Up @@ -95,8 +95,8 @@
"Time to create fulltext portion of index in seconds."
{:namespace "datomic"})

(prom/defgauge memory-index-consumed-megabytes
"RAM consumed by memory index in MB."
(prom/defgauge memory-index-consumed-bytes
"RAM consumed by memory index in bytes."
{:namespace "datomic"})

(prom/defgauge memory-index-fill-sec
Expand Down Expand Up @@ -160,7 +160,7 @@
(.register (ClassLoadingExports.))
(.register (VersionInfoExports.))
(.register alarms)
(.register available-ram-megabytes)
(.register available-ram-bytes)
(.register object-cache-size)
(.register object-cache-requests)
(.register remote-peers)
Expand All @@ -179,7 +179,7 @@
(.register index-writes-sec)
(.register index-creation-sec)
(.register index-fulltext-creation-sec)
(.register memory-index-consumed-megabytes)
(.register memory-index-consumed-bytes)
(.register storage-write-operations-total)
(.register storage-write-bytes-total)
(.register storage-write-sec)
Expand All @@ -204,6 +204,12 @@
(/ (double value) 1000))


(defn- mb-to-bytes
"Converts a `value` given in MB to B."
[value]
(* (double value) 1000000))



;; ---- Callback ---------------------------------------------------------------

Expand Down Expand Up @@ -237,7 +243,7 @@
(prom/set! alarms "other"))

(when-let [mb (:AvailableMB tx-metrics)]
(prom/set! available-ram-megabytes mb))
(prom/set! available-ram-bytes (mb-to-bytes mb)))

(when-let [size (:ObjectCacheCount tx-metrics)]
(prom/set! object-cache-size size))
Expand Down Expand Up @@ -299,7 +305,7 @@
(prom/clear! index-fulltext-creation-sec))

(when-let [{:keys [sum]} (:MemoryIndexMB tx-metrics)]
(prom/set! memory-index-consumed-megabytes sum))
(prom/set! memory-index-consumed-bytes (mb-to-bytes sum)))

(if-let [{:keys [sum]} (:MemoryIndexFillMsec tx-metrics)]
(prom/set! memory-index-fill-sec (msec-to-sec sum))
Expand Down

0 comments on commit 85ab5e8

Please sign in to comment.