public SubtransExecutor( String subTransName, Trans parentTrans, TransMeta subtransMeta, boolean shareVariables, TransExecutorParameters parameters, String subStep ) { this.subTransName = subTransName; this.parentTrans = parentTrans; this.subtransMeta = subtransMeta; this.shareVariables = shareVariables; this.parameters = parameters; this.subStep = subStep; this.statuses = new LinkedHashMap<>(); this.running = new ConcurrentHashSet<>(); }
public boolean addPermission(String permission) { return permissions.add(permission); }
public void markAwake(final EngineWorker worker) { sleepingWorkers.remove(worker); }
/** * @param size the size of the expiry candidates to check */ public void assertCandidatesForExpiry (int size) { assertEquals(size, _candidateSessionIdsForExpiry.size()); }
public int migrateSinglePermissionForGuild(String oldPermission, String newPermission, Guild guild) { int i = 0; GuildWrapper wrapper = null; try { wrapper = FlareBotManager.instance().getGuildNoCache(guild.getId()); Pattern oldPerm = Pattern.compile("\\b" + oldPermission.replaceAll("\\.", "\\.") + "\\b"); // Make sure it is exact permission for (Group g : wrapper.getPermissions().getGroups()) { for (final Iterator<String> it = g.getPermissions().iterator(); it.hasNext(); ) { String perm = it.next(); if (oldPerm.matcher(perm).find()) { it.remove(); g.getPermissions().add(perm.replace(oldPermission, newPermission)); i++; } } } } catch (Exception e) { FlareBot.LOGGER.error("Migration failed", e); } FlareBotManager.instance().saveGuild(guild.getId(), wrapper, System.currentTimeMillis()); return i; }
String request = jsonParser.getJson("/AuditIT/createAuditEntityInverse.req.json"); Assert.assertFalse(logger.logMessages.contains("Inverse entities: [Value: update id 1 through id 2 relationship: 2]")); .statusCode(HttpStatus.SC_CREATED); Assert.assertTrue(logger.logMessages.contains("Entity with id 1 now has inverse list [AuditEntityInverse{id=1, entities=[Value: update id 1 through id 2 relationship: 2]}]")); Assert.assertTrue(logger.logMessages.contains("Inverse entities: [Value: update id 1 through id 2 relationship: 2]")); logger.logMessages.remove("Entity with id 1 now has inverse list []"); logger.logMessages.remove("Inverse entities: []"); .statusCode(HttpStatus.SC_NO_CONTENT); Assert.assertTrue(logger.logMessages.contains("Entity with id 1 now has inverse list []")); Assert.assertTrue(logger.logMessages.contains("Inverse entities: []"));
@Override public final boolean uniqueIdInUse(final String uniqueID) { return allJobs.contains(uniqueID); }
public void addWorker(final EngineWorker worker) { connectedWorkers.add(worker); numberOfConnectedWorkers.incrementAndGet(); }
public boolean removePermission(String permission) { return permissions.remove(permission); }
/** * new trigger to queue * * @param triggerParam * @return */ public ReturnT<String> pushTriggerQueue(TriggerParam triggerParam) { // avoid repeat if (triggerLogIdSet.contains(triggerParam.getLogId())) { logger.debug("repeate trigger job, logId:{}", triggerParam.getLogId()); return new ReturnT<String>(ReturnT.FAIL_CODE, "repeate trigger job, logId:" + triggerParam.getLogId()); } triggerLogIdSet.add(triggerParam.getLogId()); triggerQueue.add(triggerParam); return ReturnT.SUCCESS; }
int size=_threads.size(); if (size>0)
@Test(priority = 2) public void testAuditWithDuplicateLineageEntry() { String request = jsonParser.getJson("/AuditIT/updateAuditEntityLineageDup.req.json"); given() .contentType(JSONAPI_CONTENT_TYPE) .accept(JSONAPI_CONTENT_TYPE) .body(request) .patch("/auditEntity/2/otherEntity/1") .then() .statusCode(HttpStatus.SC_NO_CONTENT); Assert.assertTrue(logger.logMessages.contains("Updated value (for id: 1): update id 1 through id 2")); }
public void markSleeping(final EngineWorker worker) { sleepingWorkers.add(worker); worker.markAsleep(); }
private static WorkerHolder createWorkerHolder( ObjectMapper smileMapper, HttpClient httpClient, HttpRemoteTaskRunnerConfig config, ScheduledExecutorService workersSyncExec, WorkerHolder.Listener listener, Worker worker, // simulates task announcements received from worker on first sync call for the tasks that are already // running/completed on the worker. List<TaskAnnouncement> preExistingTaskAnnouncements, // defines behavior for what to do when a particular task is assigned Map<Task, List<TaskAnnouncement>> toBeAssignedTasks, // incremented on each runnable completion in workersSyncExec, useful for deterministically watching that some // work completed AtomicInteger ticks, // Updated each time a shutdown(taskId) call is received, useful for asserting that expected shutdowns indeed // happened. Set<String> actualShutdowns ) { return new WorkerHolder(smileMapper, httpClient, config, workersSyncExec, listener, worker) { private final String workerHost = worker.getHost().substring(0, worker.getHost().indexOf(':')); private final int workerPort = Integer.parseInt(worker.getHost().substring(worker.getHost().indexOf(':') + 1)); @Override
int size=_threads.size(); if (size>0)