@Override protected StorageClusterStatusModel buildTestModel() { StorageClusterStatusModel model = new StorageClusterStatusModel(); model.setRegions(2); model.setRequests(0); model.setAverageLoad(1.0); model.addLiveNode("test1", 1245219839331L, 128, 1024) .addRegion(Bytes.toBytes("hbase:root,,0"), 1, 1, 0, 0, 0, 1, 1, 2, 1, 1, 1, 1, 1); model.addLiveNode("test2", 1245239331198L, 512, 1024) .addRegion(Bytes.toBytes(TableName.META_TABLE_NAME+",,1246000043724"),1, 1, 0, 0, 0, 1, 1, 2, 1, 1, 1, 1, 1); return model; }
switch (code) { case 200: StorageClusterStatusModel s = new StorageClusterStatusModel(); return (StorageClusterStatusModel) s.getObjectFromMessage(response .getBody()); case 404:
private static void validate(StorageClusterStatusModel model) { assertNotNull(model); assertTrue(model.getRegions() + ">= 1", model.getRegions() >= 1); assertTrue(model.getRequests() >= 0); assertTrue(model.getAverageLoad() >= 0.0); assertNotNull(model.getLiveNodes()); assertNotNull(model.getDeadNodes()); assertFalse(model.getLiveNodes().isEmpty()); boolean foundMeta = false; for (StorageClusterStatusModel.Node node: model.getLiveNodes()) { assertNotNull(node.getName()); assertTrue(node.getStartCode() > 0L); assertTrue(node.getRequests() >= 0); for (StorageClusterStatusModel.Node.Region region: node.getRegions()) { if (Bytes.equals(region.getName(), META_REGION_NAME)) { foundMeta = true; } } } assertTrue(foundMeta); }
long startCode = node.hasStartCode() ? node.getStartCode() : -1; StorageClusterStatusModel.Node nodeModel = addLiveNode(node.getName(), startCode, node.getHeapSizeMB(), node.getMaxHeapSizeMB()); long requests = node.hasRequests() ? node.getRequests() : 0; addDeadNode(node);
long startCode = node.hasStartCode() ? node.getStartCode() : -1; StorageClusterStatusModel.Node nodeModel = addLiveNode(node.getName(), startCode, node.getHeapSizeMB(), node.getMaxHeapSizeMB()); int requests = node.hasRequests() ? node.getRequests() : 0; addDeadNode(node);
ClusterMetrics status = servlet.getAdmin().getClusterMetrics( EnumSet.of(Option.LIVE_SERVERS, Option.DEAD_SERVERS)); StorageClusterStatusModel model = new StorageClusterStatusModel(); model.setRegions(status.getRegionCount()); model.setRequests(status.getRequestCount()); model.setAverageLoad(status.getAverageLoad()); for (Map.Entry<ServerName, ServerMetrics> entry: status.getLiveServerMetrics().entrySet()) { ServerName sn = entry.getKey(); ServerMetrics load = entry.getValue(); StorageClusterStatusModel.Node node = model.addLiveNode( sn.getHostname() + ":" + Integer.toString(sn.getPort()), model.addDeadNode(name.toString());
@Test public void testGetClusterStatusPB() throws IOException { Response response = client.get("/status/cluster", Constants.MIMETYPE_PROTOBUF); assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_PROTOBUF, response.getHeader("content-type")); StorageClusterStatusModel model = new StorageClusterStatusModel(); model.getObjectFromMessage(response.getBody()); validate(model); response = client.get("/status/cluster", Constants.MIMETYPE_PROTOBUF_IETF); assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_PROTOBUF_IETF, response.getHeader("content-type")); model = new StorageClusterStatusModel(); model.getObjectFromMessage(response.getBody()); validate(model); } }
@Override protected void checkModel(StorageClusterStatusModel model) { assertEquals(2, model.getRegions()); assertEquals(0, model.getRequests()); assertEquals(1.0, model.getAverageLoad(), 0.0); Iterator<StorageClusterStatusModel.Node> nodes = model.getLiveNodes().iterator(); StorageClusterStatusModel.Node node = nodes.next(); assertEquals("test1", node.getName());
long startCode = node.hasStartCode() ? node.getStartCode() : -1; StorageClusterStatusModel.Node nodeModel = addLiveNode(node.getName(), startCode, node.getHeapSizeMB(), node.getMaxHeapSizeMB()); long requests = node.hasRequests() ? node.getRequests() : 0; addDeadNode(node);
@Override protected StorageClusterStatusModel buildTestModel() { StorageClusterStatusModel model = new StorageClusterStatusModel(); model.setRegions(2); model.setRequests(0); model.setAverageLoad(1.0); model.addLiveNode("test1", 1245219839331L, 128, 1024) .addRegion(Bytes.toBytes("hbase:root,,0"), 1, 1, 0, 0, 0, 1, 2, 1, 1, 1, 1, 1); model.addLiveNode("test2", 1245239331198L, 512, 1024) .addRegion(Bytes.toBytes(TableName.META_TABLE_NAME+",,1246000043724"),1, 1, 0, 0, 0, 1, 2, 1, 1, 1, 1, 1); return model; }
switch (code) { case 200: StorageClusterStatusModel s = new StorageClusterStatusModel(); return (StorageClusterStatusModel) s.getObjectFromMessage(response .getBody()); case 404:
private static void validate(StorageClusterStatusModel model) { assertNotNull(model); assertTrue(model.getRegions() + ">= 1", model.getRegions() >= 1); assertTrue(model.getRequests() >= 0); assertTrue(model.getAverageLoad() >= 0.0); assertNotNull(model.getLiveNodes()); assertNotNull(model.getDeadNodes()); assertFalse(model.getLiveNodes().isEmpty()); boolean foundMeta = false; for (StorageClusterStatusModel.Node node: model.getLiveNodes()) { assertNotNull(node.getName()); assertTrue(node.getStartCode() > 0L); assertTrue(node.getRequests() >= 0); for (StorageClusterStatusModel.Node.Region region: node.getRegions()) { if (Bytes.equals(region.getName(), META_REGION_NAME)) { foundMeta = true; } } } assertTrue(foundMeta); }
long startCode = node.hasStartCode() ? node.getStartCode() : -1; StorageClusterStatusModel.Node nodeModel = addLiveNode(node.getName(), startCode, node.getHeapSizeMB(), node.getMaxHeapSizeMB()); long requests = node.hasRequests() ? node.getRequests() : 0; addDeadNode(node);
ClusterMetrics status = servlet.getAdmin().getClusterMetrics( EnumSet.of(Option.LIVE_SERVERS, Option.DEAD_SERVERS)); StorageClusterStatusModel model = new StorageClusterStatusModel(); model.setRegions(status.getRegionCount()); model.setRequests(status.getRequestCount()); model.setAverageLoad(status.getAverageLoad()); for (Map.Entry<ServerName, ServerMetrics> entry: status.getLiveServerMetrics().entrySet()) { ServerName sn = entry.getKey(); ServerMetrics load = entry.getValue(); StorageClusterStatusModel.Node node = model.addLiveNode( sn.getHostname() + ":" + Integer.toString(sn.getPort()), model.addDeadNode(name.toString());
switch (code) { case 200: StorageClusterStatusModel s = new StorageClusterStatusModel(); return (StorageClusterStatusModel) s.getObjectFromMessage(response .getBody()); case 404:
@Override protected void checkModel(StorageClusterStatusModel model) { assertEquals(2, model.getRegions()); assertEquals(0, model.getRequests()); assertEquals(1.0, model.getAverageLoad(), 0.0); Iterator<StorageClusterStatusModel.Node> nodes = model.getLiveNodes().iterator(); StorageClusterStatusModel.Node node = nodes.next(); assertEquals("test1", node.getName());
try { ClusterStatus status = servlet.getAdmin().getClusterStatus(); StorageClusterStatusModel model = new StorageClusterStatusModel(); model.setRegions(status.getRegionsCount()); model.setRequests(status.getRequestsCount()); model.setAverageLoad(status.getAverageLoad()); for (ServerName info: status.getServers()) { HServerLoad load = status.getLoad(info); StorageClusterStatusModel.Node node = model.addLiveNode( info.getHostname() + ":" + Integer.toString(info.getPort()), model.addDeadNode(name.toString());
@Test public void testGetClusterStatusPB() throws IOException { Response response = client.get("/status/cluster", Constants.MIMETYPE_PROTOBUF); assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_PROTOBUF, response.getHeader("content-type")); StorageClusterStatusModel model = new StorageClusterStatusModel(); model.getObjectFromMessage(response.getBody()); validate(model); response = client.get("/status/cluster", Constants.MIMETYPE_PROTOBUF_IETF); assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_PROTOBUF_IETF, response.getHeader("content-type")); model = new StorageClusterStatusModel(); model.getObjectFromMessage(response.getBody()); validate(model); } }
ClusterMetrics status = servlet.getAdmin().getClusterMetrics( EnumSet.of(Option.LIVE_SERVERS, Option.DEAD_SERVERS)); StorageClusterStatusModel model = new StorageClusterStatusModel(); model.setRegions(status.getRegionCount()); model.setRequests(status.getRequestCount()); model.setAverageLoad(status.getAverageLoad()); for (Map.Entry<ServerName, ServerMetrics> entry: status.getLiveServerMetrics().entrySet()) { ServerName sn = entry.getKey(); ServerMetrics load = entry.getValue(); StorageClusterStatusModel.Node node = model.addLiveNode( sn.getHostname() + ":" + Integer.toString(sn.getPort()), model.addDeadNode(name.toString());