Skip to content

java-rust-glowroot-agent 0.1.0-rc1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Aug 12:21
· 70 commits to master since this release

java-rust-glowroot-agent 0.1.0-rc1

This is the first release candidate of the optional bootstrap package for the bounded Rust-first
Glowroot telemetry path.

What users get

  • Existing Java handlers, services, validation, and business logic remain unchanged.
  • The Rust runtime records HTTP route latency/counts and exact HTTP 5xx counts.
  • Native Dubbo and Redis operations are reported as bounded aggregates.
  • Process RSS, thread count, exporter health, dropped data, and reconnect counters are available.
  • Telemetry is sent to the existing Glowroot Central collector. No new collector or UI is needed.

How to use it

The lowest-memory path does not need this JAR. Enable the coordinated Rust-Java native runtime with
reactor.glowroot.* properties or REACTOR_GLOWROOT_* environment variables.

Use this package only when -javaagent argument syntax is operationally useful. It translates those
arguments into the same properties. It does not weave bytecode and does not contain the telemetry
engine.

<dependency>
  <groupId>com.reactor</groupId>
  <artifactId>java-rust-glowroot-agent</artifactId>
  <version>0.1.0-rc1</version>
  <scope>runtime</scope>
</dependency>

GitHub Packages requires a GitHub username and a token with read:packages in Maven
settings.xml, including for this public repository. The README contains a complete example.

Compatibility boundary

This package requires the coordinated Rust-Java REST development runtime with native ABI 28. Do not
combine it with the published Rust-Java REST 4.3.0 ABI 26 binary. This release candidate does not
claim Spring Boot support or full Glowroot Java-agent feature parity.

Verified evidence

  • Rust all-feature tests: 57 passed.
  • Rust feature-disabled compatibility tests: 30 passed.
  • Rust-Java REST tests: 370 passed.
  • Bootstrap JAR tests: 5 passed.
  • Runtime dependency surface: java.base only; one application class; published JAR size 6,089 bytes.
  • Deterministic embedded-native attributed ceiling: 0.694 MiB under the 1 MiB contract.
  • Maximum observed embedded-native resident delta: 1.817 MiB; additional threads: 0.
  • Focused c256 small-direct gate: useful HTTP 200 RPS -0.17%, p99 +6.28%, 503 delta 0.
  • Glowroot init, aggregate, HdrHistogram, gauge, trace, optional bootstrap, and collector-down
    fail-open protocol gates passed.

The full c64/c256 endpoint matrix remains open because the release workstation did not pass its
strict host-noise preflight. Therefore this version is a pre-release and does not make a broad
performance claim. Run the full matrix on the target Kubernetes node class before production use.