Update main.civet
Browse files- main.civet +18 -25
main.civet
CHANGED
|
@@ -22,33 +22,26 @@ snakeToCamel := (str: string) -> str.replace snakeRgx, (_, g) -> g.toUpperCase()
|
|
| 22 |
logger := (...args: any[]) ->
|
| 23 |
console.log new Date().toLocaleTimeString('fr', { timeZone }), ...args
|
| 24 |
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
for key in obj
|
| 32 |
-
val := obj[key]
|
| 33 |
-
newKey := snakeToCamel key
|
| 34 |
-
result[newKey] = if isNumber val and byteKeysRgx.test key then formatBytes val else prettifyMetrics val
|
| 35 |
-
result
|
| 36 |
|
| 37 |
getServerStats := ->
|
| 38 |
-
stats := {
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
resourceUsage: prettifyMetrics resourceUsage, (k) -> not /(Percent|IO|reads|write)/i.test k
|
| 51 |
-
}
|
| 52 |
|
| 53 |
stats.memoryUsage = prettifyMetrics memoryUsage()
|
| 54 |
stats
|
|
|
|
| 22 |
logger := (...args: any[]) ->
|
| 23 |
console.log new Date().toLocaleTimeString('fr', { timeZone }), ...args
|
| 24 |
|
| 25 |
+
prettifyMetrics := (obj: any, condition?: (k: string, v: any) -> boolean) ->
|
| 26 |
+
condition ?= (_, v) -> isNumber v
|
| 27 |
+
jsonStr := JSON.stringify obj, (key, val) ->
|
| 28 |
+
if condition key, val then formatBytes val else val
|
| 29 |
+
cleanJson := jsonStr.replace /_(\w)/g, (_, g) -> g.toUpperCase()
|
| 30 |
+
JSON.parse cleanJson
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
|
| 32 |
getServerStats := ->
|
| 33 |
+
stats := {}
|
| 34 |
+
stats.uptime = prettyMs procUptime() * 1e3
|
| 35 |
+
stats.osUptime = prettyMs osUptime() * 1e3
|
| 36 |
+
|
| 37 |
+
if rep := report?.getReport?()
|
| 38 |
+
Object.assign stats,
|
| 39 |
+
getReport: rep.header
|
| 40 |
+
javascriptHeap: prettifyMetrics rep.javascriptHeap, (k, v) ->
|
| 41 |
+
isNumber v and not /(ContextCount|Garbage)/i.test k
|
| 42 |
+
resourceUsage: prettifyMetrics rep.resourceUsage, (k, v) ->
|
| 43 |
+
isNumber v and not /(Percent|IO|reads|write)/i.test k
|
| 44 |
+
uvthreadResourceUsage: rep.uvthreadResourceUsage
|
|
|
|
|
|
|
| 45 |
|
| 46 |
stats.memoryUsage = prettifyMetrics memoryUsage()
|
| 47 |
stats
|