public void put(String key, TBase val) { put(key, val, true); }
public void setWorkerHeartBeat(LSWorkerHeartbeat workerHeartBeat) { put(LS_WORKER_HEARTBEAT, workerHeartBeat, false); }
public void setSupervisorId(String supervisorId) { put(LS_ID, new LSSupervisorId(supervisorId)); }
public void setLocalAssignmentsMap(Map<Integer, LocalAssignment> localAssignmentMap) { put(LS_LOCAL_ASSIGNMENTS, new LSSupervisorAssignments(localAssignmentMap)); }
public void setApprovedWorkers(Map<String, Integer> approvedWorkers) { put(LS_APPROVED_WORKERS, new LSApprovedWorkers(approvedWorkers)); }
public void addTopologyHistory(LSTopoHistory lsTopoHistory) { LSTopoHistoryList lsTopoHistoryListWrapper = (LSTopoHistoryList) get(LS_TOPO_HISTORY); List<LSTopoHistory> currentTopoHistoryList = new ArrayList<>(); if (null != lsTopoHistoryListWrapper) { currentTopoHistoryList.addAll(lsTopoHistoryListWrapper.get_topo_history()); } currentTopoHistoryList.add(lsTopoHistory); put(LS_TOPO_HISTORY, new LSTopoHistoryList(currentTopoHistoryList)); }
/** * Remove topologies from local state which are older than cutOffAge. * * @param cutOffAge */ public void filterOldTopologies(long cutOffAge) { LSTopoHistoryList lsTopoHistoryListWrapper = (LSTopoHistoryList) get(LS_TOPO_HISTORY); List<LSTopoHistory> filteredTopoHistoryList = new ArrayList<>(); if (null != lsTopoHistoryListWrapper) { for (LSTopoHistory topoHistory : lsTopoHistoryListWrapper.get_topo_history()) { if (topoHistory.get_time_stamp() > cutOffAge) { filteredTopoHistoryList.add(topoHistory); } } } put(LS_TOPO_HISTORY, new LSTopoHistoryList(filteredTopoHistoryList)); }
@Test public void testLocalState() throws Exception { try (TmpPath dir1_tmp = new TmpPath(); TmpPath dir2_tmp = new TmpPath()) { GlobalStreamId globalStreamId_a = new GlobalStreamId("a", "a"); GlobalStreamId globalStreamId_b = new GlobalStreamId("b", "b"); GlobalStreamId globalStreamId_c = new GlobalStreamId("c", "c"); GlobalStreamId globalStreamId_d = new GlobalStreamId("d", "d"); LocalState ls1 = new LocalState(dir1_tmp.getPath(), true); LocalState ls2 = new LocalState(dir2_tmp.getPath(), true); Assert.assertTrue(ls1.snapshot().isEmpty()); ls1.put("a", globalStreamId_a); ls1.put("b", globalStreamId_b); Map<String, GlobalStreamId> expected = new HashMap<>(); expected.put("a", globalStreamId_a); expected.put("b", globalStreamId_b); Assert.assertEquals(expected, ls1.snapshot()); Assert.assertEquals(expected, new LocalState(dir1_tmp.getPath(), true).snapshot()); Assert.assertTrue(ls2.snapshot().isEmpty()); ls2.put("b", globalStreamId_a); ls2.put("b", globalStreamId_b); ls2.put("b", globalStreamId_c); ls2.put("b", globalStreamId_d); Assert.assertEquals(globalStreamId_d, ls2.get("b")); } }
@Test public void testEmptyState() throws IOException { TmpPath tmp_dir = new TmpPath(); String dir = tmp_dir.getPath(); LocalState ls = new LocalState(dir, true); GlobalStreamId gs_a = new GlobalStreamId("a", "a"); FileOutputStream data = FileUtils.openOutputStream(new File(dir, "12345")); FileOutputStream version = FileUtils.openOutputStream(new File(dir, "12345.version")); Assert.assertNull(ls.get("c")); ls.put("a", gs_a); Assert.assertEquals(gs_a, ls.get("a")); } }
public void put(String key, TBase val) { put(key, val, true); }
public void setWorkerHeartBeat(LSWorkerHeartbeat workerHeartBeat) { put(LS_WORKER_HEARTBEAT, workerHeartBeat, false); }
public void setSupervisorId(String supervisorId) { put(LS_ID, new LSSupervisorId(supervisorId)); }
public void setApprovedWorkers(Map<String, Integer> approvedWorkers) { put(LS_APPROVED_WORKERS, new LSApprovedWorkers(approvedWorkers)); }
public void setLocalAssignmentsMap(Map<Integer, LocalAssignment> localAssignmentMap) { put(LS_LOCAL_ASSIGNMENTS, new LSSupervisorAssignments(localAssignmentMap)); }
public void put(String key, String value) { ArrayList<JavaObjectArg> tmpList = new ArrayList<JavaObjectArg>(); tmpList.add(JavaObjectArg.string_arg(value)); _state.put(key, new JavaObject("java.lang.String", tmpList)); }
public void addTopologyHistory(LSTopoHistory lsTopoHistory) { LSTopoHistoryList lsTopoHistoryListWrapper = (LSTopoHistoryList) get(LS_TOPO_HISTORY); List<LSTopoHistory> currentTopoHistoryList = new ArrayList<>(); if (null != lsTopoHistoryListWrapper) { currentTopoHistoryList.addAll(lsTopoHistoryListWrapper.get_topo_history()); } currentTopoHistoryList.add(lsTopoHistory); put(LS_TOPO_HISTORY, new LSTopoHistoryList(currentTopoHistoryList)); }
/** * Remove topologies from local state which are older than cutOffAge. * @param cutOffAge */ public void filterOldTopologies(long cutOffAge) { LSTopoHistoryList lsTopoHistoryListWrapper = (LSTopoHistoryList) get(LS_TOPO_HISTORY); List<LSTopoHistory> filteredTopoHistoryList = new ArrayList<>(); if (null != lsTopoHistoryListWrapper) { for (LSTopoHistory topoHistory : lsTopoHistoryListWrapper.get_topo_history()) { if (topoHistory.get_time_stamp() > cutOffAge) { filteredTopoHistoryList.add(topoHistory); } } } put(LS_TOPO_HISTORY, new LSTopoHistoryList(filteredTopoHistoryList)); }