/** * Unregisters the given handler for the given class. * * @param clazz the class * @param handler the handler */ public synchronized void unsubscribe(Class<?> clazz, EventHandler handler) { checkNotNull(clazz); checkNotNull(handler); handlersByType.remove(clazz, handler); }
public void setComponentRemoved(int networkId, Class<? extends Component> component) { if (netRelevant.contains(networkId) && !netInitial.contains(networkId)) { if (!addedComponents.remove(networkId, component)) { removedComponents.put(networkId, component); if (!dirtyComponents.remove(networkId, component)) { netDirty.add(networkId); } } } }
@Override public <T extends Event> void unregisterEventReceiver(EventReceiver<T> eventReceiver, Class<T> eventClass, Class<? extends Component>... componentTypes) { SetMultimap<Class<? extends Component>, EventHandlerInfo> eventHandlerMap = componentSpecificHandlers.get(eventClass); if (eventHandlerMap != null) { ReceiverEventHandlerInfo testReceiver = new ReceiverEventHandlerInfo<>(eventReceiver, 0, componentTypes); for (Class<? extends Component> c : componentTypes) { eventHandlerMap.remove(c, testReceiver); for (Class<? extends Event> childType : childEvents.get(eventClass)) { eventHandlerMap.remove(childType, testReceiver); } } } if (0 == componentTypes.length) { Iterator<EventHandlerInfo> eventHandlerIterator = generalHandlers.values().iterator(); while (eventHandlerIterator.hasNext()) { EventHandlerInfo eventHandler = eventHandlerIterator.next(); if (eventHandler.getHandler().equals(eventReceiver)) { eventHandlerIterator.remove(); } } } }
@Override public <T extends Event> void unregisterEventReceiver(EventReceiver<T> eventReceiver, Class<T> eventClass, Class<? extends Component>... componentTypes) { SetMultimap<Class<? extends Component>, EventSystemReplayImpl.EventHandlerInfo> eventHandlerMap = componentSpecificHandlers.get(eventClass); if (eventHandlerMap != null) { EventSystemReplayImpl.ReceiverEventHandlerInfo testReceiver = new EventSystemReplayImpl.ReceiverEventHandlerInfo<>(eventReceiver, 0, componentTypes); for (Class<? extends Component> c : componentTypes) { eventHandlerMap.remove(c, testReceiver); for (Class<? extends Event> childType : childEvents.get(eventClass)) { eventHandlerMap.remove(childType, testReceiver); } } } if (0 == componentTypes.length) { Iterator<EventSystemReplayImpl.EventHandlerInfo> eventHandlerIterator = generalHandlers.values().iterator(); while (eventHandlerIterator.hasNext()) { EventSystemReplayImpl.EventHandlerInfo eventHandler = eventHandlerIterator.next(); if (eventHandler.getHandler().equals(eventReceiver)) { eventHandlerIterator.remove(); } } } }
public void setComponentAdded(int networkId, Class<? extends Component> component) { if (netRelevant.contains(networkId) && !netInitial.contains(networkId)) { if (removedComponents.remove(networkId, component)) { dirtyComponents.put(networkId, component); } else { addedComponents.put(networkId, component); netDirty.add(networkId); } } }
private Operation removeOperation(OperationHandle opHandle) { Operation operation = handleToOperation.remove(opHandle); if (operation == null) { throw new RuntimeException("Operation does not exist: " + opHandle); } String queryId = getQueryId(operation); queryIdOperation.remove(queryId); String queryTag = operation.getQueryTag(); if (queryTag != null) { queryTagToIdMap.remove(queryTag, queryId); } LOG.info("Removed queryId: {} corresponding to operation: {} with tag: {}", queryId, opHandle, queryTag); if (operation instanceof SQLOperation) { removeSafeQueryInfo(opHandle); } return operation; }
servicesByState.remove(from, service), "Service %s not at the expected location in the state map %s", service,
private synchronized void processTaskUpdate(TaskInfo newValue, List<TaskSource> sources) { updateTaskInfo(newValue); // remove acknowledged splits, which frees memory for (TaskSource source : sources) { PlanNodeId planNodeId = source.getPlanNodeId(); int removed = 0; for (ScheduledSplit split : source.getSplits()) { if (pendingSplits.remove(planNodeId, split)) { removed++; } } if (source.isNoMoreSplits()) { noMoreSplits.put(planNodeId, false); } for (Lifespan lifespan : source.getNoMoreSplitsForLifespan()) { pendingNoMoreSplitsForLifespan.remove(planNodeId, lifespan); } if (planFragment.isPartitionedSources(planNodeId)) { pendingSourceSplitCount -= removed; } } updateSplitQueueSpace(); partitionedSplitCountTracker.setPartitionedSplitCount(getPartitionedSplitCount()); }
servicesByState.remove(from, service), "Service %s not at the expected location in the state map %s", service,
servicesByState.remove(from, service), "Service %s not at the expected location in the state map %s", service,
ownedLookup.remove(lastOwnerEntity, entity);
lock.get(client, LockMode.WRITE).unlockAndFreeze(); lockClientMultimap.remove(client, token); if (heldLocks.realToken.getVersionId() != null) { versionIdMap.remove(client, heldLocks.realToken.getVersionId());
private <T extends ExpiringToken> boolean unlockInternal(T token, ConcurrentMap<T, HeldLocks<T>> heldLocksMap) { @Nullable HeldLocks<T> heldLocks = heldLocksMap.remove(token); if (heldLocks == null) { return false; } long heldDuration = System.currentTimeMillis() - token.getCreationDateMs(); if (requestLogger.isDebugEnabled()) { requestLogger.debug("Releasing locks {} after holding for {} ms", UnsafeArg.of("heldLocks", heldLocks), SafeArg.of("heldDuration", heldDuration)); } @Nullable LockClient client = heldLocks.realToken.getClient(); if (client == null) { client = INTERNAL_LOCK_GRANT_CLIENT; } else { lockClientMultimap.remove(client, token); } for (Entry<? extends ClientAwareReadWriteLock, LockMode> entry : heldLocks.locks.entries()) { entry.getKey().get(client, entry.getValue()).unlock(); } if (heldLocks.realToken.getVersionId() != null) { versionIdMap.remove(client, heldLocks.realToken.getVersionId()); } return true; }
throw e; lockClientMultimap.remove(heldLocks.realToken.getClient(), token); HeldLocksGrant grant = createHeldLocksGrant(heldLocks.realToken.getLockDescriptors(), heldLocks.locks, heldLocks.realToken.getLockTimeout(),
outstandingLockRequestMultimap.remove(client, request); indefinitelyBlockingThreads.remove(Thread.currentThread()); try {
@Override public void onItemRemoved(ItemType item) { ContainerType oldNode = itemToContainer.remove(item); if (oldNode != null && oldNode != NULL_CONTAINER) containerToItems.remove(oldNode, item); Double workrate = itemToWorkrate.remove(item); if (workrate != null) currentPoolWorkrate -= workrate; immovableItems.remove(item); }
/** * Unsubscribes the given producer. * * @see SubscriptionContext#unsubscribe(SubscriptionHandle) */ public boolean unsubscribe(Entity producer, SubscriptionHandle handle) { synchronized (subscriptions) { subscriptions.remove(producer, handle); } return context.unsubscribe(handle); }
@Override public void onItemAdded(ItemType item, ContainerType parentContainer, boolean immovable) { // Duplicate calls to onItemAdded do no harm, as long as most recent is most accurate! // Important that it stays that way for now - See LoadBalancingPolicy.onContainerAdded for explanation. if (immovable) immovableItems.add(item); ContainerType parentContainerNonNull = toNonNullContainer(parentContainer); ContainerType oldNode = itemToContainer.put(item, parentContainerNonNull); if (oldNode != null && oldNode != NULL_CONTAINER) containerToItems.remove(oldNode, item); if (parentContainer != null) containerToItems.put(parentContainer, item); }