Search in sources :

Example 6 with EventType

use of org.apache.zookeeper.Watcher.Event.EventType in project camel by apache.

the class FutureEventDrivenOperation method process.

public void process(WatchedEvent event) {
    this.event = event;
    EventType received = event.getType();
    if (LOG.isDebugEnabled()) {
        LOG.debug(format("Recieved event of type %s for node '%s'", received, event.getPath()));
    }
    for (EventType watched : awaitedTypes) {
        if (watched.equals(received)) {
            result = getResult();
            waitForAnyWatchedType.countDown();
        }
    }
    if (LOG.isTraceEnabled() && waitForAnyWatchedType.getCount() > 0) {
        StringBuilder b = new StringBuilder();
        for (EventType type : awaitedTypes) {
            b.append(type).append(", ");
        }
        if (b.length() > 0) {
            b.setLength(b.length() - 2);
        }
        LOG.trace(String.format("Recieved event of type %s did not match any watched types %s", received, awaitedTypes));
    }
}
Also used : EventType(org.apache.zookeeper.Watcher.Event.EventType)

Example 7 with EventType

use of org.apache.zookeeper.Watcher.Event.EventType in project camel by apache.

the class ConsumeDataTest method shouldAwaitCreationAndGetDataNotification.

@Test
public void shouldAwaitCreationAndGetDataNotification() throws Exception {
    EventType[] expectedEventTypes = new EventType[] { EventType.NodeCreated, EventType.NodeDataChanged, EventType.NodeDataChanged, EventType.NodeDataChanged, EventType.NodeDataChanged, EventType.NodeDataChanged, EventType.NodeDataChanged, EventType.NodeDataChanged, EventType.NodeDataChanged, EventType.NodeDataChanged, EventType.NodeDeleted };
    MockEndpoint mock = getMockEndpoint("mock:zookeeper-data");
    mock.expectedMessageCount(expectedEventTypes.length);
    createCamelNode();
    updateNode(10);
    delay(500);
    client.delete("/camel");
    MockEndpoint.assertIsSatisfied(30, TimeUnit.SECONDS);
    int lastVersion = -1;
    for (int i = 0; i < mock.getExchanges().size(); i++) {
        assertEquals(expectedEventTypes[i], mock.getExchanges().get(i).getIn().getHeader(ZooKeeperMessage.ZOOKEEPER_EVENT_TYPE));
        if (!EventType.NodeDeleted.equals(expectedEventTypes[i])) {
            // As a delete event does not carry statistics, ignore it in the version check.
            int version = ZooKeeperMessage.getStatistics(mock.getExchanges().get(i).getIn()).getVersion();
            assertTrue("Version did not increase", lastVersion < version);
            lastVersion = version;
        }
    }
}
Also used : EventType(org.apache.zookeeper.Watcher.Event.EventType) MockEndpoint(org.apache.camel.component.mock.MockEndpoint) MockEndpoint(org.apache.camel.component.mock.MockEndpoint) Test(org.junit.Test)

Example 8 with EventType

use of org.apache.zookeeper.Watcher.Event.EventType in project pinpoint by naver.

the class ZookeeperUtils method isDisconnectedEvent.

public static boolean isDisconnectedEvent(WatchedEvent event) {
    KeeperState state = event.getState();
    EventType eventType = event.getType();
    return isDisconnectedEvent(state, eventType);
}
Also used : EventType(org.apache.zookeeper.Watcher.Event.EventType) KeeperState(org.apache.zookeeper.Watcher.Event.KeeperState)

Example 9 with EventType

use of org.apache.zookeeper.Watcher.Event.EventType in project pinpoint by naver.

the class ZookeeperUtils method isConnectedEvent.

public static boolean isConnectedEvent(WatchedEvent event) {
    KeeperState state = event.getState();
    EventType eventType = event.getType();
    return isConnectedEvent(state, eventType);
}
Also used : EventType(org.apache.zookeeper.Watcher.Event.EventType) KeeperState(org.apache.zookeeper.Watcher.Event.KeeperState)

Example 10 with EventType

use of org.apache.zookeeper.Watcher.Event.EventType in project pinpoint by naver.

the class FlinkServerRegister method process.

@SuppressWarnings("deprecation")
@Override
public void process(WatchedEvent event) {
    logger.info("Handle Zookeeper Event({}) started.", event);
    KeeperState state = event.getState();
    EventType eventType = event.getType();
    if (state == KeeperState.SyncConnected || state == KeeperState.NoSyncConnected) {
        // reconnects automatically, and process gets notified for all events
        if (eventType == EventType.NodeChildrenChanged) {
            logger.info("zookeeper Event occurs : NodeChildrenChanged event");
        } else if (eventType == EventType.NodeDeleted) {
            logger.info("zookeeper Event occurs : NodeDeleted");
        } else if (eventType == EventType.NodeDataChanged) {
            logger.info("zookeeper Event occurs : NodeDataChanged");
        }
    }
    logger.info("Handle Zookeeper Event({}) completed.", event);
}
Also used : EventType(org.apache.zookeeper.Watcher.Event.EventType) KeeperState(org.apache.zookeeper.Watcher.Event.KeeperState)

Aggregations

EventType (org.apache.zookeeper.Watcher.Event.EventType)13 KeeperState (org.apache.zookeeper.Watcher.Event.KeeperState)9 Test (org.junit.jupiter.api.Test)3 CountDownLatch (java.util.concurrent.CountDownLatch)2 WatchedEvent (org.apache.zookeeper.WatchedEvent)2 BeforeEach (org.junit.jupiter.api.BeforeEach)2 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 List (java.util.List)1 Map (java.util.Map)1 TimeUnit (java.util.concurrent.TimeUnit)1 MockEndpoint (org.apache.camel.component.mock.MockEndpoint)1 Ids (org.apache.zookeeper.ZooDefs.Ids)1 WatcherEvent (org.apache.zookeeper.proto.WatcherEvent)1 ClientBase (org.apache.zookeeper.test.ClientBase)1 Test (org.junit.Test)1 AfterEach (org.junit.jupiter.api.AfterEach)1 Assertions.assertEquals (org.junit.jupiter.api.Assertions.assertEquals)1 Assertions.assertTrue (org.junit.jupiter.api.Assertions.assertTrue)1 Timeout (org.junit.jupiter.api.Timeout)1