Titan

Prometheus metrics for ambiorix.


Then again, the metrics themselves and their usage does not differ, only the way the metrics are served.

With ambiorix, create a new get method on the /metrics endpoint, and have it return the results of renderMetrics.

```r hl_lines=“11” library(titan) library(ambiorix)

basic counter

c <- Counter$new( name = “visits_total”, help = “Total visit to the site”, labels = “path” )

app <- Ambiorix$new()

app$use(titan())

app\(get("/", function(req, res){ c\)inc(path = “/”) res$send(“Using {titan} with {ambiorix}!”) })

app\(get("/about", function(req, res){ c\)inc(path = “/about”) res$send(“About {titan} and {ambiorix}!”) })

app$start() ```