Search in sources :

Example 11 with GatewayReceiver

use of org.apache.geode.cache.wan.GatewayReceiver in project geode by apache.

the class WANTestBase method checkExceptionStats.

public static void checkExceptionStats(int exceptionsOccurred) {
    Set<GatewayReceiver> gatewayReceivers = cache.getGatewayReceivers();
    GatewayReceiver receiver = gatewayReceivers.iterator().next();
    CacheServerStats stats = ((CacheServerImpl) receiver.getServer()).getAcceptor().getStats();
    assertTrue(stats instanceof GatewayReceiverStats);
    GatewayReceiverStats gatewayReceiverStats = (GatewayReceiverStats) stats;
    if (exceptionsOccurred == 0) {
        assertEquals(exceptionsOccurred, gatewayReceiverStats.getExceptionsOccurred());
    } else {
        assertTrue(gatewayReceiverStats.getExceptionsOccurred() >= exceptionsOccurred);
    }
}
Also used : CacheServerStats(org.apache.geode.internal.cache.tier.sockets.CacheServerStats) GatewayReceiver(org.apache.geode.cache.wan.GatewayReceiver)

Example 12 with GatewayReceiver

use of org.apache.geode.cache.wan.GatewayReceiver in project geode by apache.

the class WANTestBase method checkMinimumGatewayReceiverStats.

public static void checkMinimumGatewayReceiverStats(int processBatches, int eventsReceived) {
    Set<GatewayReceiver> gatewayReceivers = cache.getGatewayReceivers();
    GatewayReceiver receiver = gatewayReceivers.iterator().next();
    CacheServerStats stats = ((CacheServerImpl) receiver.getServer()).getAcceptor().getStats();
    assertTrue(stats instanceof GatewayReceiverStats);
    GatewayReceiverStats gatewayReceiverStats = (GatewayReceiverStats) stats;
    assertTrue(gatewayReceiverStats.getProcessBatchRequests() >= processBatches);
    assertTrue(gatewayReceiverStats.getEventsReceived() >= eventsReceived);
}
Also used : CacheServerStats(org.apache.geode.internal.cache.tier.sockets.CacheServerStats) GatewayReceiver(org.apache.geode.cache.wan.GatewayReceiver)

Example 13 with GatewayReceiver

use of org.apache.geode.cache.wan.GatewayReceiver in project geode by apache.

the class CacheXmlGenerator method generateGatewayReceiver.

private void generateGatewayReceiver(Cache cache) throws SAXException {
    Set<GatewayReceiver> receiverList = cache.getGatewayReceivers();
    for (GatewayReceiver receiver : receiverList) {
        AttributesImpl atts = new AttributesImpl();
        try {
            // start port
            if (generateDefaults() || receiver.getStartPort() != GatewayReceiver.DEFAULT_START_PORT)
                atts.addAttribute("", "", START_PORT, "", String.valueOf(receiver.getStartPort()));
            // end port
            if (generateDefaults() || receiver.getEndPort() != GatewayReceiver.DEFAULT_END_PORT)
                atts.addAttribute("", "", END_PORT, "", String.valueOf(receiver.getEndPort()));
            // bind-address
            if (generateDefaults() || (receiver.getBindAddress() != null && !receiver.getBindAddress().equals(GatewayReceiver.DEFAULT_BIND_ADDRESS)))
                atts.addAttribute("", "", BIND_ADDRESS, "", receiver.getBindAddress());
            // maximum-time-between-pings
            if (generateDefaults() || receiver.getMaximumTimeBetweenPings() != GatewayReceiver.DEFAULT_MAXIMUM_TIME_BETWEEN_PINGS)
                atts.addAttribute("", "", MAXIMUM_TIME_BETWEEN_PINGS, "", String.valueOf(receiver.getMaximumTimeBetweenPings()));
            // socket-buffer-size
            if (generateDefaults() || receiver.getSocketBufferSize() != GatewayReceiver.DEFAULT_SOCKET_BUFFER_SIZE)
                atts.addAttribute("", "", SOCKET_BUFFER_SIZE, "", String.valueOf(receiver.getSocketBufferSize()));
            if (this.version.compareTo(CacheXmlVersion.GEMFIRE_8_0) < 0) {
                return;
            }
            // manual-start
            if (generateDefaults() || receiver.isManualStart() != GatewayReceiver.DEFAULT_MANUAL_START)
                atts.addAttribute("", "", MANUAL_START, "", String.valueOf(receiver.isManualStart()));
        } finally {
            handler.startElement("", GATEWAY_RECEIVER, GATEWAY_RECEIVER, atts);
            for (GatewayTransportFilter gsf : receiver.getGatewayTransportFilters()) {
                generateGatewayTransportFilter(gsf);
            }
            handler.endElement("", GATEWAY_RECEIVER, GATEWAY_RECEIVER);
        }
    }
}
Also used : DiskWriteAttributesImpl(org.apache.geode.internal.cache.DiskWriteAttributesImpl) PartitionAttributesImpl(org.apache.geode.internal.cache.PartitionAttributesImpl) AttributesImpl(org.xml.sax.helpers.AttributesImpl) GatewayReceiver(org.apache.geode.cache.wan.GatewayReceiver) GatewayTransportFilter(org.apache.geode.cache.wan.GatewayTransportFilter)

Example 14 with GatewayReceiver

use of org.apache.geode.cache.wan.GatewayReceiver in project geode by apache.

the class ManagementListener method handleEvent.

/**
   * Handles various GFE resource life-cycle methods vis-a-vis Management and Monitoring
   * 
   * It checks for race conditions cases by calling shouldProceed();
   *
   * @param event Management event for which invocation has happened
   * @param resource the GFE resource type
   */
public void handleEvent(ResourceEvent event, Object resource) {
    if (!shouldProceed(event)) {
        return;
    }
    switch(event) {
        case CACHE_CREATE:
            InternalCache createdCache = (InternalCache) resource;
            adapter.handleCacheCreation(createdCache);
            break;
        case CACHE_REMOVE:
            InternalCache removedCache = (InternalCache) resource;
            adapter.handleCacheRemoval(removedCache);
            break;
        case REGION_CREATE:
            Region createdRegion = (Region) resource;
            adapter.handleRegionCreation(createdRegion);
            break;
        case REGION_REMOVE:
            Region removedRegion = (Region) resource;
            adapter.handleRegionRemoval(removedRegion);
            break;
        case DISKSTORE_CREATE:
            DiskStore createdDisk = (DiskStore) resource;
            adapter.handleDiskCreation(createdDisk);
            break;
        case DISKSTORE_REMOVE:
            DiskStore removedDisk = (DiskStore) resource;
            adapter.handleDiskRemoval(removedDisk);
            break;
        case GATEWAYRECEIVER_CREATE:
            GatewayReceiver createdRecv = (GatewayReceiver) resource;
            adapter.handleGatewayReceiverCreate(createdRecv);
            break;
        case GATEWAYRECEIVER_START:
            GatewayReceiver startedRecv = (GatewayReceiver) resource;
            adapter.handleGatewayReceiverStart(startedRecv);
            break;
        case GATEWAYRECEIVER_STOP:
            GatewayReceiver stoppededRecv = (GatewayReceiver) resource;
            adapter.handleGatewayReceiverStop(stoppededRecv);
            break;
        case GATEWAYSENDER_CREATE:
            GatewaySender sender = (GatewaySender) resource;
            adapter.handleGatewaySenderCreation(sender);
            break;
        case GATEWAYSENDER_START:
            GatewaySender startedSender = (GatewaySender) resource;
            adapter.handleGatewaySenderStart(startedSender);
            break;
        case GATEWAYSENDER_STOP:
            GatewaySender stoppedSender = (GatewaySender) resource;
            adapter.handleGatewaySenderStop(stoppedSender);
            break;
        case GATEWAYSENDER_PAUSE:
            GatewaySender pausedSender = (GatewaySender) resource;
            adapter.handleGatewaySenderPaused(pausedSender);
            break;
        case GATEWAYSENDER_RESUME:
            GatewaySender resumedSender = (GatewaySender) resource;
            adapter.handleGatewaySenderResumed(resumedSender);
            break;
        case LOCKSERVICE_CREATE:
            DLockService createdLockService = (DLockService) resource;
            adapter.handleLockServiceCreation(createdLockService);
            break;
        case LOCKSERVICE_REMOVE:
            DLockService removedLockService = (DLockService) resource;
            adapter.handleLockServiceRemoval(removedLockService);
            break;
        case MANAGER_CREATE:
            adapter.handleManagerCreation();
            break;
        case MANAGER_START:
            adapter.handleManagerStart();
            break;
        case MANAGER_STOP:
            adapter.handleManagerStop();
            break;
        case ASYNCEVENTQUEUE_CREATE:
            AsyncEventQueue queue = (AsyncEventQueue) resource;
            adapter.handleAsyncEventQueueCreation(queue);
            break;
        case ASYNCEVENTQUEUE_REMOVE:
            AsyncEventQueue removedQueue = (AsyncEventQueue) resource;
            adapter.handleAsyncEventQueueRemoval(removedQueue);
            break;
        case SYSTEM_ALERT:
            AlertDetails details = (AlertDetails) resource;
            adapter.handleSystemNotification(details);
            break;
        case CACHE_SERVER_START:
            CacheServer startedServer = (CacheServer) resource;
            adapter.handleCacheServerStart(startedServer);
            break;
        case CACHE_SERVER_STOP:
            CacheServer stoppedServer = (CacheServer) resource;
            adapter.handleCacheServerStop(stoppedServer);
            break;
        case LOCATOR_START:
            Locator loc = (Locator) resource;
            adapter.handleLocatorStart(loc);
            break;
        case CACHE_SERVICE_CREATE:
            CacheService service = (CacheService) resource;
            adapter.handleCacheServiceCreation(service);
            break;
        default:
            break;
    }
}
Also used : DiskStore(org.apache.geode.cache.DiskStore) GatewaySender(org.apache.geode.cache.wan.GatewaySender) Locator(org.apache.geode.distributed.Locator) AlertDetails(org.apache.geode.management.internal.AlertDetails) AsyncEventQueue(org.apache.geode.cache.asyncqueue.AsyncEventQueue) DLockService(org.apache.geode.distributed.internal.locks.DLockService) InternalCache(org.apache.geode.internal.cache.InternalCache) Region(org.apache.geode.cache.Region) GatewayReceiver(org.apache.geode.cache.wan.GatewayReceiver) CacheServer(org.apache.geode.cache.server.CacheServer) CacheService(org.apache.geode.internal.cache.CacheService)

Example 15 with GatewayReceiver

use of org.apache.geode.cache.wan.GatewayReceiver in project geode by apache.

the class MyDistributedSystemListener method addedDistributedSystem.

/**
   * Please note that dynamic addition of the sender id to region is not yet available.
   */
public void addedDistributedSystem(int remoteDsId) {
    cache = CacheFactory.getAnyInstance();
    // remoteDsId = 2
    if (remoteDsId == 2) {
        if (cache != null) {
            GatewaySender serialSender = cache.createGatewaySenderFactory().setManualStart(true).setPersistenceEnabled(false).setDiskStoreName("LN_" + remoteDsId).create("LN_" + remoteDsId, remoteDsId);
            System.out.println("Sender Created : " + serialSender.getId());
            Region region = cache.createRegionFactory().create("MyRegion");
            System.out.println("Created Region : " + region.getName());
            try {
                serialSender.start();
                System.out.println("Sender Started: " + serialSender.getId());
            } catch (Exception e) {
                e.printStackTrace();
            }
        } else {
            throw new CacheClosedException("Cache is not initialized here");
        }
    } else {
        // gatewayReceiver with
        if (cache != null) {
            Region region = cache.createRegionFactory().create("MyRegion");
            System.out.println("Created Region :" + region.getName());
            GatewayReceiver receiver = cache.createGatewayReceiverFactory().setStartPort(12345).setManualStart(true).create();
            System.out.println("Created GatewayReceiver : " + receiver);
            try {
                receiver.start();
                System.out.println("GatewayReceiver Started.");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
Also used : GatewaySender(org.apache.geode.cache.wan.GatewaySender) Region(org.apache.geode.cache.Region) GatewayReceiver(org.apache.geode.cache.wan.GatewayReceiver) CacheClosedException(org.apache.geode.cache.CacheClosedException) IOException(java.io.IOException) CacheClosedException(org.apache.geode.cache.CacheClosedException) IOException(java.io.IOException)

Aggregations

GatewayReceiver (org.apache.geode.cache.wan.GatewayReceiver)27 GatewayReceiverFactory (org.apache.geode.cache.wan.GatewayReceiverFactory)14 IOException (java.io.IOException)12 Properties (java.util.Properties)9 InternalDistributedSystem (org.apache.geode.distributed.internal.InternalDistributedSystem)9 GatewaySender (org.apache.geode.cache.wan.GatewaySender)5 GatewayTransportFilter (org.apache.geode.cache.wan.GatewayTransportFilter)5 ConfigurationProperties (org.apache.geode.distributed.ConfigurationProperties)4 CacheServerStats (org.apache.geode.internal.cache.tier.sockets.CacheServerStats)4 Test (org.junit.Test)4 Cache (org.apache.geode.cache.Cache)3 Region (org.apache.geode.cache.Region)3 InternalCache (org.apache.geode.internal.cache.InternalCache)3 CacheCreation (org.apache.geode.internal.cache.xmlcache.CacheCreation)3 DistributedTest (org.apache.geode.test.junit.categories.DistributedTest)3 File (java.io.File)2 DiskStore (org.apache.geode.cache.DiskStore)2 AsyncEventQueue (org.apache.geode.cache.asyncqueue.AsyncEventQueue)2 CacheServer (org.apache.geode.cache.server.CacheServer)2 CacheXml70DUnitTest (org.apache.geode.cache30.CacheXml70DUnitTest)2