@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("SerialGatewaySender{"); sb.append("id=" + getId()); sb.append(",remoteDsId="+ getRemoteDSId()); sb.append(",isRunning ="+ isRunning()); sb.append(",isPrimary ="+ isPrimary()); sb.append("}"); return sb.toString(); }
/** * @param sender */ public ConcurrentSerialGatewaySenderEventProcessor( SerialGatewaySenderImpl sender) { super(LogWriterImpl.createThreadGroup("Event Processor for GatewaySender_" + sender.getId(), sender.getLogger()), "Event Processor for GatewaySender_" + sender.getId(), sender); this.sender = sender; initializeMessageQueue(sender.getId()); queues = new HashSet<RegionQueue>(); for (SerialGatewaySenderEventProcessor processor : processors) { queues.add(processor.getQueue()); } setDaemon(true); }
public static void addListenerAndKillPrimary(){ Set<GatewaySender> senders = ((GemFireCacheImpl)cache).getAllGatewaySenders(); assertEquals(senders.size(), 1); SerialGatewaySenderImpl sender = (SerialGatewaySenderImpl)senders.iterator().next(); Region queue = cache.getRegion(Region.SEPARATOR+sender.getId()+"_SERIAL_GATEWAY_SENDER_QUEUE"); assertNotNull(queue); CacheListenerAdapter cl = new CacheListenerAdapter() { @Override public void afterCreate(EntryEvent event) { if((Long)event.getKey() > 900){ cache.getLogger().fine(" Gateway sender is killed by a test"); cache.close(); cache.getDistributedSystem().disconnect(); } } }; queue.getAttributesMutator().addCacheListener(cl); }
@Override public void fillInProfile(Profile profile) { assert profile instanceof GatewaySenderProfile; GatewaySenderProfile pf = (GatewaySenderProfile)profile; pf.Id = getId(); pf.startTime = getStartTime(); pf.remoteDSId = getRemoteDSId(); pf.isRunning = isRunning(); pf.isPrimary = isPrimary(); pf.isParallel = false; pf.isBatchConflationEnabled = isBatchConflationEnabled(); pf.isPersistenceEnabled = isPersistenceEnabled(); pf.alertThreshold = getAlertThreshold(); pf.manualStart = isManualStart(); for (com.gemstone.gemfire.cache.wan.GatewayEventFilter filter : getGatewayEventFilters()) { pf.eventFiltersClassNames.add(filter.getClass().getName()); } for (GatewayTransportFilter filter : getGatewayTransportFilters()) { pf.transFiltersClassNames.add(filter.getClass().getName()); } for (AsyncEventListener listener : getAsyncEventListeners()) { pf.senderEventListenerClassNames.add(listener.getClass().getName()); } pf.isDiskSynchronous = isDiskSynchronous(); pf.dispatcherThreads = getDispatcherThreads(); pf.orderPolicy = getOrderPolicy(); pf.serverLocation = this.getServerLocation(); }