Skip to content

Argus 0.4.0

Choose a tag to compare

@rlaope rlaope released this 10 Feb 09:16
· 188 commits to master since this release

What's New

Argus v0.4 pivots to a lightweight, zero-dependency JVM monitoring tool β€” JDK 24+ eliminates virtual thread pinning (JEP 491), so Argus now focuses on general JVM observability.

Flame Graph

  • Interactive d3-flamegraph visualization from JFR ExecutionSample data
  • 60-second auto-reset window for fresh data
  • Pause/Resume to freeze snapshots with timestamp
  • Export in collapsed stack format
  • Embedded in dashboard JVM Overview tab

CLI Monitor (argus top)

  • htop-style terminal UI: CPU, heap, GC, virtual threads, hot methods, contention
  • Zero external dependencies β€” standalone fat JAR (35KB)
  • ANSI color coding with green/yellow/red thresholds
  • --host, --port, --interval, --no-color options

OTLP Export

  • Push-based metrics to OpenTelemetry collectors
  • Hand-coded OTLP JSON (no OpenTelemetry SDK dependency)
  • 30+ metrics mapped: counters β†’ Sum, gauges β†’ Gauge
  • Configure via -Dargus.otlp.* system properties

One-Line Install

curl -fsSL https://raw.githubusercontent.com/rlaope/argus/master/install.sh | bash

Bug Fixes

  • Fix d3-flamegraph CDN URL (package: d3-flame-graph)
  • Fix demo duration passthrough in Gradle tasks

Downloads

File Description
argus-agent-0.4.0.jar Java agent (attach to your app with -javaagent:)
argus-cli-0.4.0-all.jar Standalone CLI monitor (java -jar argus-cli-0.4.0-all.jar)

Quick Start

# Attach agent
java -javaagent:argus-agent-0.4.0.jar -Dargus.profiling.enabled=true -jar your-app.jar

# Open dashboard
open http://localhost:9202/

# Or use CLI
java -jar argus-cli-0.4.0-all.jar

Full Changelog: v0.3.0...v0.4.0

What's Changed

  • feat: separate dashboard into Virtual Threads and JVM Overview tabs by @rlaope in #22
  • feat: Argus v0.4 - Flame Graph, CLI Monitor, OTLP Export by @rlaope in #23

Full Changelog: v0.3.1...v0.4.0