@Test public void testSortExtract(){ ManualEnvironmentEdge mee = new ManualEnvironmentEdge(); EnvironmentEdgeManager.injectEdge(mee); mee.setValue(1); DeadServer d = new DeadServer(); d.add(hostname123); mee.incValue(1); d.add(hostname1234); mee.incValue(1); d.add(hostname12345); List<Pair<ServerName, Long>> copy = d.copyDeadServersSince(2L); Assert.assertEquals(2, copy.size()); Assert.assertEquals(hostname1234, copy.get(0).getFirst()); Assert.assertEquals(new Long(2L), copy.get(0).getSecond()); Assert.assertEquals(hostname12345, copy.get(1).getFirst()); Assert.assertEquals(new Long(3L), copy.get(1).getSecond()); EnvironmentEdgeManager.reset(); }
@Test public void testClean(){ DeadServer d = new DeadServer(); d.add(hostname123); d.cleanPreviousInstance(hostname12345); Assert.assertFalse(d.isEmpty()); d.cleanPreviousInstance(hostname1234); Assert.assertFalse(d.isEmpty()); d.cleanPreviousInstance(hostname123_2); Assert.assertTrue(d.isEmpty()); }
@Test public void testClearDeadServer(){ DeadServer d = new DeadServer(); d.add(hostname123); d.add(hostname1234); Assert.assertEquals(2, d.size()); d.finish(hostname123); d.removeDeadServer(hostname123); Assert.assertEquals(1, d.size()); d.finish(hostname1234); d.removeDeadServer(hostname1234); Assert.assertTrue(d.isEmpty()); d.add(hostname1234); Assert.assertFalse(d.removeDeadServer(hostname123_2)); Assert.assertEquals(1, d.size()); d.finish(hostname1234); Assert.assertTrue(d.removeDeadServer(hostname1234)); Assert.assertTrue(d.isEmpty()); } }
@Test public void testIsDead() { DeadServer ds = new DeadServer(); ds.add(hostname123); ds.notifyServer(hostname123);
ServerManager(final Server master, final MasterServices services, final boolean connect) throws ZooKeeperConnectionException { this.master = master; this.services = services; Configuration c = master.getConfiguration(); maxSkew = c.getLong("hbase.master.maxclockskew", 30000); warningSkew = c.getLong("hbase.master.warningclockskew", 10000); this.deadservers = new DeadServer(); this.connection = connect ? HConnectionManager.getConnection(c) : null; }
@Test public void testSortExtract(){ ManualEnvironmentEdge mee = new ManualEnvironmentEdge(); EnvironmentEdgeManager.injectEdge(mee); mee.setValue(1); DeadServer d = new DeadServer(); d.add(hostname123); mee.incValue(1); d.add(hostname1234); mee.incValue(1); d.add(hostname12345); List<Pair<ServerName, Long>> copy = d.copyDeadServersSince(2L); Assert.assertEquals(2, copy.size()); Assert.assertEquals(hostname1234, copy.get(0).getFirst()); Assert.assertEquals(new Long(2L), copy.get(0).getSecond()); Assert.assertEquals(hostname12345, copy.get(1).getFirst()); Assert.assertEquals(new Long(3L), copy.get(1).getSecond()); EnvironmentEdgeManager.reset(); }
@Test public void testClean(){ DeadServer d = new DeadServer(); d.add(hostname123); d.cleanPreviousInstance(hostname12345); Assert.assertFalse(d.isEmpty()); d.cleanPreviousInstance(hostname1234); Assert.assertFalse(d.isEmpty()); d.cleanPreviousInstance(hostname123_2); Assert.assertTrue(d.isEmpty()); }
@Test public void testClearDeadServer(){ DeadServer d = new DeadServer(); d.add(hostname123); d.add(hostname1234); Assert.assertEquals(2, d.size()); d.finish(hostname123); d.removeDeadServer(hostname123); Assert.assertEquals(1, d.size()); d.finish(hostname1234); d.removeDeadServer(hostname1234); Assert.assertTrue(d.isEmpty()); d.add(hostname1234); Assert.assertFalse(d.removeDeadServer(hostname123_2)); Assert.assertEquals(1, d.size()); d.finish(hostname1234); Assert.assertTrue(d.removeDeadServer(hostname1234)); Assert.assertTrue(d.isEmpty()); } }
@Test public void testIsDead() { DeadServer ds = new DeadServer(); ds.add(hostname123); ds.notifyServer(hostname123);