Performance Demo

๐Ÿš€ Build Process Watcher

Monitor memory usage and performance of your Gradle build processes in real-time with our powerful GitHub Action.

๐Ÿ“ฆDefault Mode

Generate Mermaid diagrams and SVG charts locally, uploaded as GitHub Actions artifacts:

- name: Build Process Watcher
  uses: cdsap/build-process-watcher@v0.5.1
 
- name: Build project
  run: ./gradlew clean build
๐Ÿ“ค Output: Check GitHub Actions artifacts for Mermaid diagrams, SVG charts, and log files

๐ŸŒRemote Mode

Enable live dashboard with real-time monitoring and GC metrics:

- name: Build Process Watcher
  uses: cdsap/build-process-watcher@v0.5.1
  with:
    remote_monitoring: 'true'
    
- name: Build project
  run: ./gradlew clean build
๐ŸŒ Output: Dashboard URL displayed in action output (data available for 24 hours)
๐Ÿ“‹

Inputs

Key configuration options for the action. View full inputs on GitHub โ†’

Input Description Default Required
remote_monitoring Enable cloud dashboard false No
interval Polling interval (seconds) 5 No
debug Enable debug logging false No
disable_summary_output Disable GitHub Actions summary output false No
๐ŸŽฏ

Live Example Dashboard

View a real Gradle build monitoring dashboard with live data from an actual build run.

๐Ÿ”— Open Live Example Dashboard

Real data from run 18236843825 - 311 samples from GradleDaemon & KotlinCompileDaemon

This example demonstrates the Remote Mode dashboard with 24-hour data retention

๐Ÿงช

Replay & Compare JSON

Analyze exported JSON runs offline. Replay a single run or compare two runs side-by-side.

๐Ÿ’ก No Remote Mode needed: With Local Mode, the action generates JSON files in the workflow artifacts. Download the JSON from your artifacts and upload it to Replay or Compare. You can also open these HTML files locally in your browser.
Replay JSON run demo

Example: Replay exported JSON runs with interactive charts

Compare JSON runs demo

Example: Compare two JSON runs side-by-side with a shared timeline

๐Ÿ“Š

Default Mode Output Examples

When using Default Mode, you'll get these outputs in your GitHub Actions artifacts:

๐Ÿ“Š Mermaid Diagram

Interactive flowchart showing memory usage over time with process details

๐Ÿ“„ File: memory_usage.mermaid - Can be rendered in GitHub, GitLab, or any Mermaid-compatible viewer
Mermaid Diagram Example

Example: Memory usage flowchart with process details

๐Ÿ“ˆ SVG Chart

High-quality vector chart showing RSS and Heap usage with process-specific colors

๐Ÿ“„ File: memory_usage.svg - Scalable vector graphics perfect for documentation and reports
SVG Chart Example

Example: RSS and Heap usage chart with process-specific colors

๐Ÿ†•

GC Metrics Collection

๐Ÿ”„ GC Time Chart

Track garbage collection performance over time to identify GC-related performance bottlenecks. GC time is displayed in seconds and works across all JVM GC collectors (Parallel, G1, Serial, CMS).

GC Time Chart Example

Example: GC time chart showing garbage collection performance over time

โœจ

Key Features

๐Ÿ“Š Default Mode

Generate Mermaid diagrams and SVG charts locally. Data is stored locally and uploaded as GitHub Actions artifacts.

๐ŸŒ Remote Mode

Check the current state of processes in real-time through our web dashboard. Data is stored in the cloud with 24-hour retention.

Ready to Get Started?

Start monitoring your build processes today with just a few lines of code.