[Java SDK] Implement metrics collection and monitoring
- Dominant language
- Rust
- Stars
- 4.9k
- Forks
- 432
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 173
Description
**Title:** `[Java SDK] Implement metrics collection and monitoring`
**Description:**
No built-in metrics collection, making production monitoring difficult.
**Proposed Solution:**
```java
// Metrics API
IggyMetrics metrics = client.metrics();
metrics.getMessagesProduced();
metrics.getMessagesConsumed();
metrics.getConsumerLag();
// JMX integration
client.enableJmxMetrics("org.apache.iggy");
// Micrometer support
client.bindTo(meterRegistry);
```
Contributor guide
Research direction
The issue names no files, tests, or Java SDK entry point; start by locating the client implementation and assessing how the proposed IggyMetrics, JMX, and Micrometer APIs would fit. Done means production metrics collection is available through the listed API, with JMX and Micrometer integration as specified.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- observability
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100