blog-develocity-api-to-prometheus-metrics

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

GPL-3.0 License

Stars
1
Committers
2

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

Sample Alerts to Slack

Related Projects