Return-Path: Delivered-To: apmail-hbase-commits-archive@www.apache.org Received: (qmail 55815 invoked from network); 7 Feb 2011 22:28:30 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 7 Feb 2011 22:28:30 -0000 Received: (qmail 13897 invoked by uid 500); 7 Feb 2011 22:28:30 -0000 Delivered-To: apmail-hbase-commits-archive@hbase.apache.org Received: (qmail 13843 invoked by uid 500); 7 Feb 2011 22:28:29 -0000 Mailing-List: contact commits-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hbase.apache.org Delivered-To: mailing list commits@hbase.apache.org Received: (qmail 13836 invoked by uid 99); 7 Feb 2011 22:28:29 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 07 Feb 2011 22:28:29 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 07 Feb 2011 22:28:27 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 36A4D2388900; Mon, 7 Feb 2011 22:28:06 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1068190 - in /hbase/branches/0.90: ./ src/main/java/org/apache/hadoop/hbase/regionserver/ src/main/java/org/apache/hadoop/hbase/regionserver/metrics/ Date: Mon, 07 Feb 2011 22:28:06 -0000 To: commits@hbase.apache.org From: todd@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20110207222806.36A4D2388900@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: todd Date: Mon Feb 7 22:28:05 2011 New Revision: 1068190 URL: http://svn.apache.org/viewvc?rev=1068190&view=rev Log: HBASE-3509. Add metric for flush queue length Modified: hbase/branches/0.90/CHANGES.txt hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java Modified: hbase/branches/0.90/CHANGES.txt URL: http://svn.apache.org/viewvc/hbase/branches/0.90/CHANGES.txt?rev=1068190&r1=1068189&r2=1068190&view=diff ============================================================================== --- hbase/branches/0.90/CHANGES.txt (original) +++ hbase/branches/0.90/CHANGES.txt Mon Feb 7 22:28:05 2011 @@ -36,6 +36,7 @@ Release 0.90.1 - Unreleased HBASE-3508 LruBlockCache statistics thread should have a name HBASE-3511 Allow rolling restart to apply to only RS or only masters HBASE-3510 Add thread name for IPC reader threads + HBASE-3509 Add metric for flush queue length Release 0.90.0 - January 19th, 2011 INCOMPATIBLE CHANGES Modified: hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java URL: http://svn.apache.org/viewvc/hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java?rev=1068190&r1=1068189&r2=1068190&view=diff ============================================================================== --- hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java (original) +++ hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java Mon Feb 7 22:28:05 2011 @@ -1173,6 +1173,8 @@ public class HRegionServer implements HR .set((int) (storefileIndexSize / (1024 * 1024))); this.metrics.compactionQueueSize.set(compactSplitThread .getCompactionQueueSize()); + this.metrics.flushQueueSize.set(cacheFlusher + .getFlushQueueSize()); LruBlockCache lruBlockCache = (LruBlockCache) StoreFile.getBlockCache(conf); if (lruBlockCache != null) { Modified: hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java URL: http://svn.apache.org/viewvc/hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java?rev=1068190&r1=1068189&r2=1068190&view=diff ============================================================================== --- hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java (original) +++ hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java Mon Feb 7 22:28:05 2011 @@ -263,6 +263,10 @@ class MemStoreFlusher extends Thread imp } } + public int getFlushQueueSize() { + return flushQueue.size(); + } + /** * Only interrupt once it's done with a run through the work loop. */ Modified: hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java URL: http://svn.apache.org/viewvc/hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java?rev=1068190&r1=1068189&r2=1068190&view=diff ============================================================================== --- hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java (original) +++ hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java Mon Feb 7 22:28:05 2011 @@ -144,6 +144,12 @@ public class RegionServerMetrics impleme */ public final MetricsIntValue compactionQueueSize = new MetricsIntValue("compactionQueueSize", registry); + + /** + * Size of the flush queue. + */ + public final MetricsIntValue flushQueueSize = + new MetricsIntValue("flushQueueSize", registry); /** * filesystem read latency @@ -240,6 +246,7 @@ public class RegionServerMetrics impleme this.regions.pushMetric(this.metricsRecord); this.requests.pushMetric(this.metricsRecord); this.compactionQueueSize.pushMetric(this.metricsRecord); + this.flushQueueSize.pushMetric(this.metricsRecord); this.blockCacheSize.pushMetric(this.metricsRecord); this.blockCacheFree.pushMetric(this.metricsRecord); this.blockCacheCount.pushMetric(this.metricsRecord); @@ -340,6 +347,8 @@ public class RegionServerMetrics impleme Integer.valueOf(this.memstoreSizeMB.get())); sb = Strings.appendKeyValue(sb, "compactionQueueSize", Integer.valueOf(this.compactionQueueSize.get())); + sb = Strings.appendKeyValue(sb, "flushQueueSize", + Integer.valueOf(this.flushQueueSize.get())); // Duplicate from jvmmetrics because metrics are private there so // inaccessible. MemoryUsage memory =