From b4c3bffa450c427f8afb104fffeb0d2dcb91cb76 Mon Sep 17 00:00:00 2001 From: Jay J Wylie Date: Fri, 5 Oct 2012 09:18:23 -0700 Subject: [PATCH] Additional Jmx Getters so that we can better understand stats sample sizes. --- .../voldemort/store/stats/ClientSocketStatsJmx.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/java/voldemort/store/stats/ClientSocketStatsJmx.java b/src/java/voldemort/store/stats/ClientSocketStatsJmx.java index ac2e8d1ce6..174be063e5 100644 --- a/src/java/voldemort/store/stats/ClientSocketStatsJmx.java +++ b/src/java/voldemort/store/stats/ClientSocketStatsJmx.java @@ -128,11 +128,21 @@ public int getConnAvailable() { return result; } - @JmxGetter(name = "monitoringInterval", description = "The number of checkouts over which performance statistics are calculated.") + @JmxGetter(name = "monitoringInterval", description = "The maximum number of checkouts plus resource requests over which performance statistics are calculated.") public int getMonitoringInterval() { return stats.getMonitoringInterval(); } + @JmxGetter(name = "monitoringCheckoutSampleSize", description = "The number of checkout samples currently included in (pertinent) aggregate measures.") + public int getMonitoringCheckoutSampleSize() { + return stats.getCheckoutCount(); + } + + @JmxGetter(name = "monitoringResourceRequestSampleSize", description = "The number of resource request samples currently included in (pertinent) aggregate measures.") + public int getMonitoringResourceRequestSampleSize() { + return stats.resourceRequestCount(); + } + @JmxSetter(name = "monitoringInterval", description = "The number of checkouts over which performance statistics are calculated.") public void setMonitoringInterval(int count) { if(count <= 0)