Sample code as a companion to Visualizing Gradle Enterprise Data with Prometheus and Grafana Blog.
Instead of using Prometheus PushGateway as described by the blog, the client server is used to easily accommodate more metrics types
./gradlew clean build
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.
There are three metrics created:
- Counter: Build Duration
- Gauge: Build Duration for the last build
- Counter: Number of Builds