20 lines
328 B
Nim
Raw Normal View History

2023-11-02 12:07:15 -03:00
import asyncprofiler
import ../json
proc `%`*(o: MetricsSummary): JsonNode =
var rows = newJArray()
for (location, metric) in o.pairs:
var row = %(metric)
row["location"] = %(location[])
rows.add(row)
rows
proc `%`*(o: Duration): JsonNode =
%(o.nanoseconds)
proc `%`*(o: cstring): JsonNode =
%($(o))