Search in sources :

Example 1 with KeyStringValueString

use of com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString in project rocketmq-externals by apache.

the class RedisEventHandlerTest method testNull.

@Test
public void testNull() {
    Config config = getConfig();
    RedisEventHandler handler = new DefaultRedisEventHandler(config);
    KVEntry res = null;
    Exception ex = null;
    // 测试increment下的rdb数据处理
    config.setSyncMod(SyncMod.LAST_OFFSET.name());
    KeyValuePair keyValuePair = new KeyStringValueString();
    keyValuePair.setKey("key".getBytes());
    keyValuePair.setValue("value".getBytes());
    try {
        res = handler.handleKVString(replId, offset, keyValuePair);
    } catch (Exception e) {
        e.printStackTrace();
        ex = e;
    }
    Assert.assertNull(res);
    Assert.assertNull(ex);
    // 测试未指定的command
    GetSetCommand command = new GetSetCommand();
    command.setKey("key".getBytes());
    command.setValue("value".getBytes());
    try {
        res = handler.handleCommand(replId, offset, command);
    } catch (Exception e) {
        ex = e;
    }
    Assert.assertNull(res);
    Assert.assertNull(ex);
}
Also used : RedisEventHandler(org.apache.rocketmq.connect.redis.handler.RedisEventHandler) DefaultRedisEventHandler(org.apache.rocketmq.connect.redis.handler.DefaultRedisEventHandler) KVEntry(org.apache.rocketmq.connect.redis.pojo.KVEntry) BatchedKeyValuePair(com.moilioncircle.redis.replicator.rdb.iterable.datatype.BatchedKeyValuePair) KeyValuePair(com.moilioncircle.redis.replicator.rdb.datatype.KeyValuePair) Config(org.apache.rocketmq.connect.redis.common.Config) BatchedKeyStringValueString(com.moilioncircle.redis.replicator.rdb.iterable.datatype.BatchedKeyStringValueString) KeyStringValueString(com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString) DefaultRedisEventHandler(org.apache.rocketmq.connect.redis.handler.DefaultRedisEventHandler) GetSetCommand(com.moilioncircle.redis.replicator.cmd.impl.GetSetCommand) Test(org.junit.Test)

Example 2 with KeyStringValueString

use of com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString in project rocketmq-externals by apache.

the class ListenerTest method exceptionListenerTest.

@Test
public void exceptionListenerTest() {
    ExceptionListener exceptionListener = new RedisExceptionListener(processor);
    KeyValuePair pair = new KeyStringValueString();
    exceptionListener.handle(null, new NullPointerException("adsf"), pair);
}
Also used : RedisExceptionListener(org.apache.rocketmq.connect.redis.processor.RedisExceptionListener) KeyValuePair(com.moilioncircle.redis.replicator.rdb.datatype.KeyValuePair) KeyStringValueString(com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString) RedisExceptionListener(org.apache.rocketmq.connect.redis.processor.RedisExceptionListener) ExceptionListener(com.moilioncircle.redis.replicator.ExceptionListener) Test(org.junit.Test)

Example 3 with KeyStringValueString

use of com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString in project rocketmq-externals by apache.

the class ListenerTest method testEventListenerRetry2.

@Test
public void testEventListenerRetry2() {
    Config config = getConfig();
    RedisEventProcessor processor = getExceptionProcessor(config);
    EventListener eventListener = new RedisEventListener(config, processor);
    KeyValuePair pair = new KeyStringValueString();
    eventListener.onEvent(null, pair);
}
Also used : RedisEventProcessor(org.apache.rocketmq.connect.redis.processor.RedisEventProcessor) DefaultRedisEventProcessor(org.apache.rocketmq.connect.redis.processor.DefaultRedisEventProcessor) KeyValuePair(com.moilioncircle.redis.replicator.rdb.datatype.KeyValuePair) Config(org.apache.rocketmq.connect.redis.common.Config) KeyStringValueString(com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString) EventListener(com.moilioncircle.redis.replicator.event.EventListener) RedisEventListener(org.apache.rocketmq.connect.redis.processor.RedisEventListener) RedisEventListener(org.apache.rocketmq.connect.redis.processor.RedisEventListener) Test(org.junit.Test)

Example 4 with KeyStringValueString

use of com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString in project rocketmq-externals by apache.

the class ListenerTest method testEventListenerRetry1.

@Test
public void testEventListenerRetry1() {
    Config config = getConfig();
    RedisEventProcessor processor = getFailedProcessor(config);
    EventListener eventListener = new RedisEventListener(config, processor);
    KeyValuePair pair = new KeyStringValueString();
    eventListener.onEvent(null, pair);
}
Also used : RedisEventProcessor(org.apache.rocketmq.connect.redis.processor.RedisEventProcessor) DefaultRedisEventProcessor(org.apache.rocketmq.connect.redis.processor.DefaultRedisEventProcessor) KeyValuePair(com.moilioncircle.redis.replicator.rdb.datatype.KeyValuePair) Config(org.apache.rocketmq.connect.redis.common.Config) KeyStringValueString(com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString) EventListener(com.moilioncircle.redis.replicator.event.EventListener) RedisEventListener(org.apache.rocketmq.connect.redis.processor.RedisEventListener) RedisEventListener(org.apache.rocketmq.connect.redis.processor.RedisEventListener) Test(org.junit.Test)

Example 5 with KeyStringValueString

use of com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString in project rocketmq-externals by apache.

the class RedisEventTest method test.

@Test
public void test() {
    RedisEvent redisEvent = new RedisEvent();
    redisEvent.setEvent(getKeyValuePair());
    redisEvent.setReplOffset(3926872L);
    redisEvent.setReplId("c18cece63c7b16851a6f387f52dbbb9eee07e46f");
    redisEvent.setStreamDB(0);
    Assert.assertEquals("c18cece63c7b16851a6f387f52dbbb9eee07e46f", redisEvent.getReplId());
    Assert.assertTrue(3926872L == redisEvent.getReplOffset());
    Assert.assertTrue(0 == redisEvent.getStreamDB());
    Assert.assertNotNull(redisEvent.getEvent());
    Assert.assertEquals(KeyStringValueString.class, redisEvent.getEvent().getClass());
    Assert.assertEquals("key", new String(((KeyStringValueString) redisEvent.getEvent()).getKey()));
    Assert.assertEquals("value", new String(((KeyStringValueString) redisEvent.getEvent()).getValue()));
}
Also used : RedisEvent(org.apache.rocketmq.connect.redis.pojo.RedisEvent) KeyStringValueString(com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString) KeyStringValueString(com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString) Test(org.junit.Test)

Aggregations

KeyStringValueString (com.moilioncircle.redis.replicator.rdb.datatype.KeyStringValueString)9 KeyValuePair (com.moilioncircle.redis.replicator.rdb.datatype.KeyValuePair)7 Test (org.junit.Test)6 EventListener (com.moilioncircle.redis.replicator.event.EventListener)3 Config (org.apache.rocketmq.connect.redis.common.Config)3 RedisEventListener (org.apache.rocketmq.connect.redis.processor.RedisEventListener)3 RedisEvent (org.apache.rocketmq.connect.redis.pojo.RedisEvent)2 DefaultRedisEventProcessor (org.apache.rocketmq.connect.redis.processor.DefaultRedisEventProcessor)2 RedisEventProcessor (org.apache.rocketmq.connect.redis.processor.RedisEventProcessor)2 ExceptionListener (com.moilioncircle.redis.replicator.ExceptionListener)1 GetSetCommand (com.moilioncircle.redis.replicator.cmd.impl.GetSetCommand)1 BatchedKeyStringValueString (com.moilioncircle.redis.replicator.rdb.iterable.datatype.BatchedKeyStringValueString)1 BatchedKeyValuePair (com.moilioncircle.redis.replicator.rdb.iterable.datatype.BatchedKeyValuePair)1 DefaultRedisEventHandler (org.apache.rocketmq.connect.redis.handler.DefaultRedisEventHandler)1 RedisEventHandler (org.apache.rocketmq.connect.redis.handler.RedisEventHandler)1 KVEntry (org.apache.rocketmq.connect.redis.pojo.KVEntry)1 RedisExceptionListener (org.apache.rocketmq.connect.redis.processor.RedisExceptionListener)1