[
https://issues.apache.org/jira/browse/KUDU-3148?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17134336#comment-17134336
]
Grant Henke commented on KUDU-3148:
-----------------------------------
I need this functionality to help observability/validation for testing
KUDU-1802/KUDU-3135. Breaking this improvement into a few steps could look like:
# Add the base functionality along with a few metrics for tests only (disabled
by default)
# Add more complete metric coverage and testing
# Enable JMX support and optional periodic logging of metrics
# With extensive real-world testing consider enabling by default
> Add Java client metrics
> -----------------------
>
> Key: KUDU-3148
> URL: https://issues.apache.org/jira/browse/KUDU-3148
> Project: Kudu
> Issue Type: Improvement
> Components: client
> Affects Versions: 1.12.0
> Reporter: Grant Henke
> Assignee: Grant Henke
> Priority: Major
> Labels: supportability
>
> This Jira is to track adding complete metrics to the Java client. There are
> many cases where applications using the client have issues that are difficult
> to debug. The primary reason is that it's hard to reason about what the
> application is doing with the Kudu client without inspecting the code, and
> even then it can be easy to miss an issue in the code as well.
> For example we have seen many cases where an application creates a Kudu
> client, sends a few messages, and then closes the client in a loop. Creating
> many clients over an over not only impacts performance/stability of the
> application but can also put unwelcome load on the servers. If we had request
> metrics with a client id tag periodically logged, then it would be easy to
> grep the application logs for unique client ids and spot the issue and the
> offending application.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)