You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by la...@apache.org on 2014/05/14 08:15:01 UTC
svn commit: r1594468 - in
/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver:
MetricsSource.java ReplicationSource.java
Author: larsh
Date: Wed May 14 06:15:01 2014
New Revision: 1594468
URL: http://svn.apache.org/r1594468
Log:
HBASE-11143 Improve replication metrics.
Modified:
hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsSource.java
hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java
Modified: hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsSource.java
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsSource.java?rev=1594468&r1=1594467&r2=1594468&view=diff
==============================================================================
--- hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsSource.java (original)
+++ hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsSource.java Wed May 14 06:15:01 2014
@@ -36,6 +36,7 @@ public class MetricsSource {
public static final String SOURCE_LOG_EDITS_READ = "source.logEditsRead";
public static final String SOURCE_LOG_EDITS_FILTERED = "source.logEditsFiltered";
public static final String SOURCE_SHIPPED_BATCHES = "source.shippedBatches";
+ public static final String SOURCE_SHIPPED_KBS = "source.shippedKBs";
public static final String SOURCE_SHIPPED_OPS = "source.shippedOps";
public static final String SOURCE_LOG_READ_IN_BYTES = "source.logReadInBytes";
@@ -51,6 +52,7 @@ public class MetricsSource {
private String logEditsFilteredKey;
private final String shippedBatchesKey;
private final String shippedOpsKey;
+ private final String shippedKBsKey;
private final String logReadInBytesKey;
private MetricsReplicationSource rms;
@@ -69,6 +71,7 @@ public class MetricsSource {
logEditsFilteredKey = "source." + id + ".logEditsFiltered";
shippedBatchesKey = "source." + this.id + ".shippedBatches";
shippedOpsKey = "source." + this.id + ".shippedOps";
+ shippedKBsKey = "source." + this.id + ".shippedKBs";
logReadInBytesKey = "source." + this.id + ".logReadInBytes";
rms = CompatibilitySingletonFactory.getInstance(MetricsReplicationSource.class);
}
@@ -141,11 +144,13 @@ public class MetricsSource {
*
* @param batchSize the size of the batch that was shipped to sinks.
*/
- public void shipBatch(long batchSize) {
+ public void shipBatch(long batchSize, int sizeInKB) {
rms.incCounters(shippedBatchesKey, 1);
rms.incCounters(SOURCE_SHIPPED_BATCHES, 1);
rms.incCounters(shippedOpsKey, batchSize);
rms.incCounters(SOURCE_SHIPPED_OPS, batchSize);
+ rms.incCounters(shippedKBsKey, sizeInKB);
+ rms.incCounters(SOURCE_SHIPPED_KBS, sizeInKB);
}
/** increase the byte number read by source from log file */
Modified: hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java?rev=1594468&r1=1594467&r2=1594468&view=diff
==============================================================================
--- hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java (original)
+++ hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java Wed May 14 06:15:01 2014
@@ -738,7 +738,7 @@ public class ReplicationSource extends T
}
this.totalReplicatedEdits += entries.size();
this.totalReplicatedOperations += currentNbOperations;
- this.metrics.shipBatch(this.currentNbOperations);
+ this.metrics.shipBatch(this.currentNbOperations, this.currentSize/1024);
this.metrics.setAgeOfLastShippedOp(entries.get(entries.size()-1).getKey().getWriteTime());
if (LOG.isTraceEnabled()) {
LOG.trace("Replicated " + this.totalReplicatedEdits + " entries in total, or "