this.maxRequestSize = conf.getInt(MAX_REQUEST_SIZE, DEFAULT_MAX_REQUEST_SIZE); this.metrics = new MetricsHBaseServer(name, new MetricsHBaseServerWrapperImpl(this)); this.tcpNoDelay = conf.getBoolean("hbase.ipc.server.tcpnodelay", true); this.tcpKeepAlive = conf.getBoolean("hbase.ipc.server.tcpkeepalive", true);
@Test public void testFactory() { MetricsHBaseServer masterMetrics = new MetricsHBaseServer("HMaster", new MetricsHBaseServerWrapperStub()); MetricsHBaseServerSource masterSource = masterMetrics.getMetricsSource(); MetricsHBaseServer rsMetrics = new MetricsHBaseServer("HRegionServer", new MetricsHBaseServerWrapperStub()); MetricsHBaseServerSource rsSource = rsMetrics.getMetricsSource(); assertEquals("master", masterSource.getMetricsContext()); assertEquals("regionserver", rsSource.getMetricsContext()); assertEquals("Master,sub=IPC", masterSource.getMetricsJmxContext()); assertEquals("RegionServer,sub=IPC", rsSource.getMetricsJmxContext()); assertEquals("Master", masterSource.getMetricsName()); assertEquals("RegionServer", rsSource.getMetricsName()); }
@Test public void testServerContextNameWithHostName() { String[] masterServerNames = { "master/node-xyz/10.19.250.253:16020", "master/node-regionserver-xyz/10.19.250.253:16020", "HMaster/node-xyz/10.19.250.253:16020", "HMaster/node-regionserver-xyz/10.19.250.253:16020" }; String[] regionServerNames = { "regionserver/node-xyz/10.19.250.253:16020", "regionserver/node-master1-xyz/10.19.250.253:16020", "HRegionserver/node-xyz/10.19.250.253:16020", "HRegionserver/node-master1-xyz/10.19.250.253:16020" }; MetricsHBaseServerSource masterSource = null; for (String serverName : masterServerNames) { masterSource = new MetricsHBaseServer(serverName, new MetricsHBaseServerWrapperStub()) .getMetricsSource(); assertEquals("master", masterSource.getMetricsContext()); assertEquals("Master,sub=IPC", masterSource.getMetricsJmxContext()); assertEquals("Master", masterSource.getMetricsName()); } MetricsHBaseServerSource rsSource = null; for (String serverName : regionServerNames) { rsSource = new MetricsHBaseServer(serverName, new MetricsHBaseServerWrapperStub()) .getMetricsSource(); assertEquals("regionserver", rsSource.getMetricsContext()); assertEquals("RegionServer,sub=IPC", rsSource.getMetricsJmxContext()); assertEquals("RegionServer", rsSource.getMetricsName()); } } }
/** * This test makes sure that the numbers from a MetricsHBaseServerWrapper are correctly exported * to hadoop metrics 2 system. */ @Test public void testWrapperSource() { MetricsHBaseServer mrpc = new MetricsHBaseServer("HMaster", new MetricsHBaseServerWrapperStub()); MetricsHBaseServerSource serverSource = mrpc.getMetricsSource(); HELPER.assertGauge("queueSize", 101, serverSource); HELPER.assertGauge("numCallsInGeneralQueue", 102, serverSource); HELPER.assertGauge("numCallsInReplicationQueue", 103, serverSource); HELPER.assertGauge("numCallsInPriorityQueue", 104, serverSource); HELPER.assertGauge("numOpenConnections", 105, serverSource); HELPER.assertGauge("numActiveHandler", 106, serverSource); HELPER.assertGauge("numActiveGeneralHandler", 201, serverSource); HELPER.assertGauge("numActivePriorityHandler", 202, serverSource); HELPER.assertGauge("numActiveReplicationHandler", 203, serverSource); HELPER.assertGauge("numActiveWriteHandler", 50, serverSource); HELPER.assertGauge("numActiveReadHandler", 50, serverSource); HELPER.assertGauge("numActiveScanHandler", 6, serverSource); HELPER.assertGauge("numCallsInWriteQueue", 50, serverSource); HELPER.assertGauge("numCallsInReadQueue", 50, serverSource); HELPER.assertGauge("numCallsInScanQueue", 2, serverSource); }
MetricsHBaseServer mrpc = new MetricsHBaseServer("HMaster", new MetricsHBaseServerWrapperStub()); MetricsHBaseServerSource serverSource = mrpc.getMetricsSource();
this.port = listener.getAddress().getPort(); this.metrics = new MetricsHBaseServer(name, new MetricsHBaseServerWrapperImpl(this)); this.tcpNoDelay = conf.getBoolean("hbase.ipc.server.tcpnodelay", true); this.tcpKeepAlive = conf.getBoolean("hbase.ipc.server.tcpkeepalive", true);
@Test public void testFactory() { MetricsHBaseServer masterMetrics = new MetricsHBaseServer("HMaster", new MetricsHBaseServerWrapperStub()); MetricsHBaseServerSource masterSource = masterMetrics.getMetricsSource(); MetricsHBaseServer rsMetrics = new MetricsHBaseServer("HRegionServer", new MetricsHBaseServerWrapperStub()); MetricsHBaseServerSource rsSource = rsMetrics.getMetricsSource(); assertEquals("master", masterSource.getMetricsContext()); assertEquals("regionserver", rsSource.getMetricsContext()); assertEquals("Master,sub=IPC", masterSource.getMetricsJmxContext()); assertEquals("RegionServer,sub=IPC", rsSource.getMetricsJmxContext()); assertEquals("Master", masterSource.getMetricsName()); assertEquals("RegionServer", rsSource.getMetricsName()); }
@Test public void testServerContextNameWithHostName() { String[] masterServerNames = { "master/node-xyz/10.19.250.253:16020", "master/node-regionserver-xyz/10.19.250.253:16020", "HMaster/node-xyz/10.19.250.253:16020", "HMaster/node-regionserver-xyz/10.19.250.253:16020" }; String[] regionServerNames = { "regionserver/node-xyz/10.19.250.253:16020", "regionserver/node-master1-xyz/10.19.250.253:16020", "HRegionserver/node-xyz/10.19.250.253:16020", "HRegionserver/node-master1-xyz/10.19.250.253:16020" }; MetricsHBaseServerSource masterSource = null; for (String serverName : masterServerNames) { masterSource = new MetricsHBaseServer(serverName, new MetricsHBaseServerWrapperStub()) .getMetricsSource(); assertEquals("master", masterSource.getMetricsContext()); assertEquals("Master,sub=IPC", masterSource.getMetricsJmxContext()); assertEquals("Master", masterSource.getMetricsName()); } MetricsHBaseServerSource rsSource = null; for (String serverName : regionServerNames) { rsSource = new MetricsHBaseServer(serverName, new MetricsHBaseServerWrapperStub()) .getMetricsSource(); assertEquals("regionserver", rsSource.getMetricsContext()); assertEquals("RegionServer,sub=IPC", rsSource.getMetricsJmxContext()); assertEquals("RegionServer", rsSource.getMetricsName()); } } }
/** * This test makes sure that the numbers from a MetricsHBaseServerWrapper are correctly exported * to hadoop metrics 2 system. */ @Test public void testWrapperSource() { MetricsHBaseServer mrpc = new MetricsHBaseServer("HMaster", new MetricsHBaseServerWrapperStub()); MetricsHBaseServerSource serverSource = mrpc.getMetricsSource(); HELPER.assertGauge("queueSize", 101, serverSource); HELPER.assertGauge("numCallsInGeneralQueue", 102, serverSource); HELPER.assertGauge("numCallsInReplicationQueue", 103, serverSource); HELPER.assertGauge("numCallsInPriorityQueue", 104, serverSource); HELPER.assertGauge("numOpenConnections", 105, serverSource); HELPER.assertGauge("numActiveHandler", 106, serverSource); HELPER.assertGauge("numActiveWriteHandler", 50, serverSource); HELPER.assertGauge("numActiveReadHandler", 50, serverSource); HELPER.assertGauge("numActiveScanHandler", 6, serverSource); HELPER.assertGauge("numCallsInWriteQueue", 50, serverSource); HELPER.assertGauge("numCallsInReadQueue", 50, serverSource); HELPER.assertGauge("numCallsInScanQueue", 2, serverSource); }
MetricsHBaseServer mrpc = new MetricsHBaseServer("HMaster", new MetricsHBaseServerWrapperStub()); MetricsHBaseServerSource serverSource = mrpc.getMetricsSource();