Skip to content
This repository was archived by the owner on Feb 12, 2024. It is now read-only.

Commit 1645772

Browse files
authored
Merge pull request #2 from soualid/master
added statistics about v8 contexts and threads status
2 parents 128fb19 + f4647e6 commit 1645772

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

lib/index.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,41 @@ metrics.registerHistogram(
8686
internal.bytesReceivedDistribution,
8787
"Bytes received for a request.");
8888

89+
// server
90+
metrics.registerGauge(
91+
"arango_v8_context{status=\"available\"}",
92+
["server", "v8Context", "available"],
93+
"Number of available v8 context.");
94+
metrics.registerGauge(
95+
"arango_v8_context{status=\"busy\"}",
96+
["server", "v8Context", "busy"],
97+
"Number of busy v8 context.");
98+
metrics.registerGauge(
99+
"arango_v8_context{status=\"dirty\"}",
100+
["server", "v8Context", "dirty"],
101+
"Number of dirty v8 context.");
102+
metrics.registerGauge(
103+
"arango_v8_context{status=\"free\"}",
104+
["server", "v8Context", "free"],
105+
"Number of free v8 context.");
106+
metrics.registerGauge(
107+
"arango_v8_context{status=\"max\"}",
108+
["server", "v8Context", "max"],
109+
"Number of max v8 context.");
110+
111+
metrics.registerGauge(
112+
"arango_threads{status=\"running\"}",
113+
["server", "threads", "running"],
114+
"Number of running threads.");
115+
metrics.registerGauge(
116+
"arango_threads{status=\"working\"}",
117+
["server", "threads", "working"],
118+
"Number of working threads.");
119+
metrics.registerGauge(
120+
"arango_threads{status=\"blocked\"}",
121+
["server", "threads", "blocked"],
122+
"Number of blocked threads.");
123+
89124
function getMetrics() {
90125
const result = db._query(aql`
91126
FOR s IN _statisticsRaw

0 commit comments

Comments
 (0)