@@ -86,6 +86,41 @@ metrics.registerHistogram(
86
86
internal . bytesReceivedDistribution ,
87
87
"Bytes received for a request." ) ;
88
88
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
+
89
124
function getMetrics ( ) {
90
125
const result = db . _query ( aql `
91
126
FOR s IN _statisticsRaw
0 commit comments