public boolean addPermission(String permission) { return permissions.add(permission); }
public void addWorker(final EngineWorker worker) { connectedWorkers.add(worker); numberOfConnectedWorkers.incrementAndGet(); }
public void markSleeping(final EngineWorker worker) { sleepingWorkers.add(worker); worker.markAsleep(); }
private boolean startThread(int threads) { final int next=threads+1; if (!_threadsStarted.compareAndSet(threads,next)) return false; boolean started=false; try { Thread thread=newThread(_runnable); thread.setDaemon(_daemon); thread.setPriority(_priority); thread.setName(_name+"-"+thread.getId()); _threads.add(thread); thread.start(); started=true; } finally { if (!started) _threadsStarted.decrementAndGet(); } return started; }
private boolean startThread(int threads) { final int next=threads+1; if (!_threadsStarted.compareAndSet(threads,next)) return false; boolean started=false; try { Thread thread=newThread(_runnable); thread.setDaemon(_daemon); thread.setPriority(_priority); thread.setName(_name+"-"+thread.getId()); _threads.add(thread); thread.start(); started=true; } finally { if (!started) _threadsStarted.decrementAndGet(); } return started; }
private boolean startThread(int threads) { final int next=threads+1; if (!_threadsStarted.compareAndSet(threads,next)) return false; boolean started=false; try { Thread thread=newThread(_runnable); thread.setDaemon(_daemon); thread.setPriority(_priority); thread.setName(_name+"-"+thread.getId()); _threads.add(thread); thread.start(); started=true; } finally { if (!started) _threadsStarted.decrementAndGet(); } return started; }
private boolean startThread(int threads) { final int next=threads+1; if (!_threadsStarted.compareAndSet(threads,next)) return false; boolean started=false; try { Thread thread=newThread(_runnable); thread.setDaemon(_daemon); thread.setPriority(_priority); thread.setName(_name+"-"+thread.getId()); _threads.add(thread); thread.start(); started=true; } finally { if (!started) _threadsStarted.decrementAndGet(); } return started; }
/** * Adds the to scan task. * * @param event the event */ public void addToScanTask(String event) { if (!scanSet.contains(event)) { scanSet.add(event); task.addLogFile(event); } }
private boolean startThreads(int threadsToStart) { while (threadsToStart > 0 && isRunning()) { int threads = _threadsStarted.get(); if (threads >= _maxThreads) return false; if (!_threadsStarted.compareAndSet(threads, threads + 1)) continue; boolean started = false; try { Thread thread = newThread(_runnable); thread.setDaemon(isDaemon()); thread.setPriority(getThreadsPriority()); thread.setName(_name + "-" + thread.getId()); _threads.add(thread); thread.start(); started = true; --threadsToStart; } finally { if (!started) _threadsStarted.decrementAndGet(); } } return true; }
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; }
/** * 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; }
threads.add(t);
threads.add(t);
public void initialize() throws Exception { URI uri = getUri(); WebSocketClient webSocketClient = webSocketClientFactory.newWebSocketClient(); final WebSocketSampler parent = this; final String threadName = JMeterContextService.getContext().getThread().getThreadName(); final Pattern regex = (getRecvMessage() != null) ? Pattern.compile(getRecvMessage()) : null; Future<WebSocket.Connection> futureConnection = webSocketClient.open(uri, new WebSocket.OnTextMessage() { @Override public void onMessage(String s) { synchronized (parent) { if (regex == null || regex.matcher(s).find()) { responseMessage = s; parent.notify(); } } } @Override public void onOpen(Connection connection) { log.debug("Connect " + threadName); } @Override public void onClose(int i, String s) { log.debug("Disconnect " + threadName); } }); connection = futureConnection.get(); samplerConnections.add(connection); initialized = true; } @Override
} else { final boolean enqueued; allJobs.add(queuedJob.getUniqueID());