public static <T> ProviderInvokerWrapper<T> getProviderWrapper(URL registeredProviderUrl, Invoker<T> invoker) { String serviceUniqueName = registeredProviderUrl.getServiceKey(); ConcurrentMap<Invoker, ProviderInvokerWrapper> invokers = providerInvokers.get(serviceUniqueName); if (invokers == null) { return null; } for (Invoker inv : invokers.keySet()) { if (inv == invoker) { return invokers.get(inv); } } return null; }
/** * @param msgHandlers Handlers. * @param hndId ID to remove handlers for. */ private void removeHandlers(MessageHandlers msgHandlers, int hndId) { assert hndId != 0; msgHandlers.idxClsHandlers.remove(hndId); for (Iterator<ListenerKey> iter = msgHandlers.clsHandlers.keySet().iterator(); iter.hasNext(); ) { ListenerKey key = iter.next(); if (key.hndId == hndId) iter.remove(); } }
protected void checkMonitoringInterval() { int durationMs = this.monitoringInterval.get(); // reset aggregated stats and all the node stats for new interval if(parent == null && statsMap != null) { long now = SystemTime.INSTANCE.getMilliseconds(); if(now - this.startMs > durationMs) { // reset all children Iterator<SocketDestination> it = statsMap.keySet().iterator(); while(it.hasNext()) { ClientSocketStats stats = statsMap.get(it.next()); stats.resetForInterval(); } // reset itself resetForInterval(); } } }
Collection<TimeWindow> stateWindows = stateWindowAssigner.assignWindows(input, currentTupleTs); if (stateWindows.size() > 0) { stateWindow = stateWindows.iterator().next(); windowState = accuUserWindowStates.get(stateWindow); if (windowState == null) { windowContext.registerFuture(stateWindow.getEnd(), stateWindow, accuStateContext); windowState = userWindowStates.get(window); if (windowState == null) { createTriggerForWindow(windowAssigner, window, windowToTriggers); Trigger<Tuple> trigger = windowToTriggers.get(window); if (trigger == null) { throw new RuntimeException("failed to get trigger for window:" + window + TimeWindow sessionWindow = windows.iterator().next(); Set<TimeWindow> oldWindows = Sets.newHashSet(windowToTriggers.keySet()); for (TimeWindow oldWindow : oldWindows) { if (!oldWindow.equals(sessionWindow)) {
for (ActiveMQDestination destination : destinations.keySet()) { if(destination.isQueue()) { if (virtualDestinationMatcher.matches(virtualDestination, destination)) { ConsumerInfo info = iter.next(); if (virtualDestinationMatcher.matches(virtualDestination, info.getDestination())) { fireVirtualDestinationAddAdvisory(context, info, info.getDestination(), virtualDestination);
/** * clean timeout cache * * @return */ public static boolean cleanTimeutCache(){ if (!cacheRepository.keySet().isEmpty()) { for (String key: cacheRepository.keySet()) { LocalCacheData localCacheData = cacheRepository.get(key); if (localCacheData!=null && System.currentTimeMillis()>=localCacheData.getTimeoutTime()) { cacheRepository.remove(key); } } } return true; }
private void clearOldJobs(JobInstance newJob) { Set<JobConfigIdentifier> cachedIds = new HashSet<>(jobs.keySet()); for (JobConfigIdentifier cachedId : cachedIds) { JobInstance originalCached = jobs.get(cachedId); if ((originalCached == NEVER_RUN && !newJob.getIdentifier().jobConfigIdentifier().equals(cachedId))) { continue; } if (shouldBeCleared(newJob, originalCached)) { jobs.remove(cachedId, originalCached); } } }
public static <T> ProviderInvokerWrapper<T> getProviderWrapper(URL registeredProviderUrl, Invoker<T> invoker) { String serviceUniqueName = registeredProviderUrl.getServiceKey(); ConcurrentMap<Invoker, ProviderInvokerWrapper> invokers = providerInvokers.get(serviceUniqueName); if (invokers == null) { return null; } for (Invoker inv : invokers.keySet()) { if (inv == invoker) { return invokers.get(inv); } } return null; }
/** * Undeployment callback invoked when class loader is being undeployed. * * @param ldr Class loader being undeployed. */ @Override public void onUndeploy(ClassLoader ldr) { for (Class<?> cls : clsMap.keySet()) { if (ldr.equals(cls.getClassLoader())) clsMap.remove(cls); } U.clearClassCache(ldr); }
@Override public Set<ActiveMQDestination> getDestinations() { Set<ActiveMQDestination> rc = new HashSet<ActiveMQDestination>(queues.size() + topics.size()); for (Iterator<ActiveMQDestination> iter = queues.keySet().iterator(); iter.hasNext();) { rc.add(iter.next()); } for (Iterator<ActiveMQDestination> iter = topics.keySet().iterator(); iter.hasNext();) { rc.add(iter.next()); } return rc; }
@Override public Collection<Worker> markWorkersLazy(Predicate<ImmutableWorkerInfo> isLazyWorker, int maxWorkers) { synchronized (statusLock) { Iterator<String> iterator = workers.keySet().iterator(); while (iterator.hasNext()) { String worker = iterator.next(); WorkerHolder workerHolder = workers.get(worker); try { if (isWorkerOkForMarkingLazy(workerHolder.getWorker()) && isLazyWorker.apply(workerHolder.toImmutable())) { log.info("Adding Worker[%s] to lazySet!", workerHolder.getWorker().getHost()); lazyWorkers.put(worker, workerHolder); if (lazyWorkers.size() == maxWorkers) { // only mark excess workers as lazy and allow their cleanup break; } } } catch (Exception e) { throw Throwables.propagate(e); } } return getLazyWorkers(); } }
void remindNewMessages(final String subject) { final ConcurrentMap<String, Object> map = this.subscribers.get(subject); if (map == null) return; for (String group : map.keySet()) { map.remove(group); this.actorSystem.resume(ConsumerGroupUtils.buildConsumerGroupKey(subject, group)); QMon.resumeActorCountInc(subject, group); } } }
/** * Removes old members from xmit-table and adds new members to xmit-table (at seqnos hd=0, hr=0). * This method is not called concurrently */ protected void adjustReceivers(List<Address> members) { Set<Address> keys=xmit_table.keySet(); // remove members which left for(Address member: keys) { if(!members.contains(member)) { if(Objects.equals(local_addr, member)) continue; Table<Message> buf=xmit_table.remove(member); if(buf != null) log.debug("%s: removed %s from xmit_table (not member anymore)", local_addr, member); } } members.stream().filter(mbr -> !keys.contains(mbr)).forEach(mbr -> xmit_table.putIfAbsent(mbr, createTable(0))); }