public int getRemoteDSId() { return sender.getRemoteDSId(); }
/** * Return the remote DS IDs that need to receive events for this region. * * @param allGatewaySenderIds the set of gateway sender IDs to consider */ List<Integer> getRemoteDsIds(Set<String> allGatewaySenderIds) throws IllegalStateException { int sz = allGatewaySenderIds.size(); Set<GatewaySender> allGatewaySenders = this.cache.getAllGatewaySenders(); if ((sz > 0 || this.isPdxTypesRegion) && !allGatewaySenders.isEmpty()) { List<Integer> allRemoteDSIds = new ArrayList<>(sz); for (GatewaySender sender : allGatewaySenders) { // This is for all regions except pdx Region if (!this.isPdxTypesRegion) { // Make sure we are distributing to only those senders whose id // is available on this region if (allGatewaySenderIds.contains(sender.getId())) { allRemoteDSIds.add(sender.getRemoteDSId()); } } else { // this else is for PDX region allRemoteDSIds.add(sender.getRemoteDSId()); } } return allRemoteDSIds; } return null; }
@Override public void removeGatewaySender(GatewaySender sender) { throwIfClient(); this.stopper.checkCancelInProgress(null); synchronized (this.allGatewaySendersLock) { if (this.allGatewaySenders.contains(sender)) { new UpdateAttributesProcessor((DistributionAdvisee) sender, true).distribute(true); Set<GatewaySender> newSenders = new HashSet<>(this.allGatewaySenders.size() - 1); if (!this.allGatewaySenders.isEmpty()) { newSenders.addAll(this.allGatewaySenders); } newSenders.remove(sender); this.allGatewaySenders = Collections.unmodifiableSet(newSenders); } } if (!(sender.getRemoteDSId() < 0)) { this.system.handleResourceEvent(ResourceEvent.GATEWAYSENDER_REMOVE, sender); } }
List<Integer> allRemoteDSIds = new ArrayList<Integer>(); for (GatewaySender sender : cache.getGatewaySenders()) { allRemoteDSIds.add(sender.getRemoteDSId());
if (!(sender.getRemoteDSId() < 0)) { this.system.handleResourceEvent(ResourceEvent.GATEWAYSENDER_CREATE, sender);
protected void handleGatewaySenderStart(GatewaySender sender) throws ManagementException { if (!isServiceInitialised("handleGatewaySenderStart")) { return; } if ((sender.getRemoteDSId() < 0)) { return; } GatewaySenderMBean bean = (GatewaySenderMBean) service.getLocalGatewaySenderMXBean(sender.getId()); bean.getBridge().setDispatcher(); Notification notification = new Notification(JMXNotificationType.GATEWAY_SENDER_STARTED, memberSource, SequenceNumber.next(), System.currentTimeMillis(), ManagementConstants.GATEWAY_SENDER_STARTED_PREFIX + sender.getId()); memberLevelNotifEmitter.sendNotification(notification); }
String.valueOf(sender.getRemoteDSId()));
protected void handleGatewaySenderRemoved(GatewaySender sender) throws ManagementException { if (!isServiceInitialised("handleGatewaySenderRemoved")) { return; } if ((sender.getRemoteDSId() < 0)) { return; } GatewaySenderMBean bean = (GatewaySenderMBean) service.getLocalGatewaySenderMXBean(sender.getId()); bean.stopMonitor(); ObjectName gatewaySenderName = MBeanJMXAdapter.getGatewaySenderMBeanName( internalCache.getDistributedSystem().getDistributedMember(), sender.getId()); service.unregisterMBean(gatewaySenderName); Notification notification = new Notification(JMXNotificationType.GATEWAY_SENDER_REMOVED, memberSource, SequenceNumber.next(), System.currentTimeMillis(), ManagementConstants.GATEWAY_SENDER_REMOVED_PREFIX + sender.getId()); memberLevelNotifEmitter.sendNotification(notification); }
((InternalGatewaySenderFactory) factory).configureGatewaySender(senderCreation); GatewaySender gatewaySender = factory.create(senderCreation.getId(), senderCreation.getRemoteDSId());
/** * @inheritDoc */ @Override public int getRemoteDSId() { return this.delegate.getRemoteDSId(); }
/** * @inheritDoc */ @Override public int getRemoteDSId() { return this.delegate.getRemoteDSId(); }
when(mockGatewaySender.getMaxParallelismForReplicatedRegion()).thenAnswer(newGetter(parallelFactorForReplicatedRegion)); when(mockGatewaySender.getOrderPolicy()).thenAnswer(newGetter(orderPolicy)); when(mockGatewaySender.getRemoteDSId()).thenReturn(remoteDistributedSystemId); when(mockGatewaySender.getSocketBufferSize()).thenAnswer(newGetter(socketBufferSize)); when(mockGatewaySender.getSocketReadTimeout()).thenAnswer(newGetter(socketReadTimeout));
.withDetail(gatewaySendersKey(gatewaySenderId, "paused"), toYesNoString(gatewaySender.isPaused())) .withDetail(gatewaySendersKey(gatewaySenderId, "persistent"), toYesNoString(gatewaySender.isPersistenceEnabled())) .withDetail(gatewaySendersKey(gatewaySenderId, "remote-distributed-system-id"), gatewaySender.getRemoteDSId()) .withDetail(gatewaySendersKey(gatewaySenderId, "running"), toYesNoString(gatewaySender.isRunning())) .withDetail(gatewaySendersKey(gatewaySenderId, "socket-buffer-size"), gatewaySender.getSocketBufferSize())