Skip to content

feat(java): add OpenTelemetry metrics bridge - #8064

Open
yanghua wants to merge 3 commits into
lance-format:mainfrom
yanghua:yanghua/java-otel-metrics
Open

feat(java): add OpenTelemetry metrics bridge#8064
yanghua wants to merge 3 commits into
lance-format:mainfrom
yanghua:yanghua/java-otel-metrics

Conversation

@yanghua

@yanghua yanghua commented Jul 29, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Add Java OpenTelemetry metrics support matching pylance’s metrics bridge.
  • Expose Lance Rust metrics through JNI with catalog and snapshot APIs.
  • Register Java observable instruments for counters, gauges, and histogram bucket/count/sum series.
  • Add focused coverage for object-store metrics export through OpenTelemetry.

Tests

  • cargo fmt --check
  • cargo clippy --all-targets --locked -- -D warnings
  • cargo check --manifest-path ./lance-jni/Cargo.toml --locked
  • ./mvnw spotless:check
  • ./mvnw -Dskip.build.jni=true -DskipTests compile
  • ./mvnw -Dtest=org.lance.otel.LanceMetricsTest test

Expose Lance Rust metrics through Java OpenTelemetry observable instruments, matching pylance metric catalog and snapshot semantics.
@github-actions github-actions Bot added enhancement New feature or request A-java Java bindings + JNI A-deps Dependency updates labels Jul 29, 2026
@yanghua
yanghua marked this pull request as ready for review July 29, 2026 06:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-deps Dependency updates A-java Java bindings + JNI enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant