Skip to content

gradle/blog-develocity-api-to-prometheus-metrics

Develocity-api-to-prometheus-metrics

Sample code as a companion to Visualizing Gradle Enterprise Data with Prometheus and Grafana Blog.

Major refactor is done

Instead of using Prometheus PushGateway as described by the blog, the client server is used to easily accommodate more metrics types

Build with:

./gradlew clean build

Run with:

Set up the following 3 environment variables

export DVTOKEN=token
export DVURL=develocity-field.gradle.com

# Frequency of the DV API call in minutes
export DVSCRAPETIME=5

nohup java -jar ./build/libs/BuildScanExtractor-all.jar  &

Or you can just run from IDE (be sure to set up the env variables).

Note: the client metrics server is listening at port 8081.

Sample Grafana Dashboards

There are three metrics created:

  1. Counter: Build Duration
  2. Gauge: Build Duration for the last build
  3. Counter: Number of Builds

Build Metrics by DEVelocity API

Sample Alerts to Slack

Alerts by DEVelocity API

About

Companion code for the "Visualizing Gradle Enterprise Data with Prometheus and Grafana" blog.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages