Ninja Framework + Prometheus by Fizzed
Fizzed, Inc. (Follow on Twitter: @fizzed_inc)
Overview
Integration of Prometheus with the Ninja Framework.
Setup
Add the prometheus-ninja-module dependency to your Maven pom.xml
<dependency>
    <groupId>com.fizzed</groupId>
    <artifactId>prometheus-ninja-module</artifactId>
    <version>0.0.5</version>
</dependency> 
In your conf/Module.java file:
package conf;
import com.fizzed.prometheus.ninja.NinjaPrometheusModule;
import com.google.inject.AbstractModule;
public class Module extends AbstractModule {
    @Override
    protected void configure() {
        install(new NinjaPrometheusModule());
    }
} 
In your conf/Routes.java file:
package conf;
import com.fizzed.prometheus.ninja.NinjaPrometheusRoutes;
import ninja.Results;
import ninja.Router;
import ninja.application.ApplicationRoutes;
public class Routes implements ApplicationRoutes {
    @Override
    public void init(Router router) {
        
        NinjaPrometheusRoutes.init(router);
    }
    
} 
Demo
There is a Ninja app in the demo folder that demonstrates all the functionality this module provides and it's a simple way to see how it works. This project uses Blaze to help script tasks. Run the following in your shell (from the root project directory, not in demo):
java -jar blaze.jar demo
Once running, point your browser to http://localhost:8080/
License
Copyright (C) 2020 Fizzed, Inc.
This work is licensed under the Apache License, Version 2.0. See LICENSE for details.
 JarCasting
 JarCasting