Search in sources :

Example 1 with TestKeeperConfig

use of com.ctrip.xpipe.redis.keeper.config.TestKeeperConfig in project x-pipe by ctripcorp.

the class DefaultReplicationStoreManagerTest method beforeDefaultReplicationStoreManagerTest.

@Before
public void beforeDefaultReplicationStoreManagerTest() {
    keeperConfig = new TestKeeperConfig();
    keeperConfig.setReplicationStoreGcIntervalSeconds(replicationStoreGcIntervalSeconds);
    keeperConfig.setMinTimeMilliToGcAfterCreate(minTimeMilliToGcAfterCreate);
}
Also used : TestKeeperConfig(com.ctrip.xpipe.redis.keeper.config.TestKeeperConfig) Before(org.junit.Before)

Example 2 with TestKeeperConfig

use of com.ctrip.xpipe.redis.keeper.config.TestKeeperConfig in project x-pipe by ctripcorp.

the class FakeRedisHalfRdbServerFail method beforeFakeRedisHalfRdbServerFail.

@Before
public void beforeFakeRedisHalfRdbServerFail() throws Exception {
    fakeRedisServer.setSendHalfRdbAndCloseConnectionCount(1);
    fakeRedisServer.setSleepBeforeSendFullSyncInfo(sleepBeforeSendFullSyncInfo);
    redisKeeperServer = startRedisKeeperServerAndConnectToFakeRedis();
    TestKeeperConfig testKeeperConfig = (TestKeeperConfig) redisKeeperServer.getKeeperConfig();
    testKeeperConfig.setRdbDumpMinIntervalMilli(dumpMinIntervalMilli);
}
Also used : TestKeeperConfig(com.ctrip.xpipe.redis.keeper.config.TestKeeperConfig) Before(org.junit.Before)

Example 3 with TestKeeperConfig

use of com.ctrip.xpipe.redis.keeper.config.TestKeeperConfig in project x-pipe by ctripcorp.

the class DefaultRedisKeeperServerTest method testRdbDumperTooQuick.

@Test
public void testRdbDumperTooQuick() throws Exception {
    int rdbDumpMinIntervalMilli = 100;
    TestKeeperConfig keeperConfig = new TestKeeperConfig();
    keeperConfig.setRdbDumpMinIntervalMilli(rdbDumpMinIntervalMilli);
    RedisKeeperServer redisKeeperServer = createRedisKeeperServer(keeperConfig);
    RdbDumper dump1 = mock(RdbDumper.class);
    redisKeeperServer.setRdbDumper(dump1);
    redisKeeperServer.clearRdbDumper(dump1);
    // too quick
    // force can success
    redisKeeperServer.setRdbDumper(dump1, true);
    redisKeeperServer.clearRdbDumper(dump1);
    try {
        redisKeeperServer.setRdbDumper(dump1);
        Assert.fail();
    } catch (SetRdbDumperException e) {
    }
    sleep(rdbDumpMinIntervalMilli * 2);
    redisKeeperServer.setRdbDumper(dump1);
}
Also used : TestKeeperConfig(com.ctrip.xpipe.redis.keeper.config.TestKeeperConfig) Test(org.junit.Test)

Example 4 with TestKeeperConfig

use of com.ctrip.xpipe.redis.keeper.config.TestKeeperConfig in project x-pipe by ctripcorp.

the class AbstractFakeRedisTest method startRedisKeeperServer.

protected RedisKeeperServer startRedisKeeperServer(int replicationStoreCommandFileNumToKeep, int replicationStoreMaxCommandsToTransferBeforeCreateRdb, int minTimeMilliToGcAfterCreate) throws Exception {
    KeeperConfig keeperConfig = new TestKeeperConfig(commandFileSize, replicationStoreCommandFileNumToKeep, replicationStoreMaxCommandsToTransferBeforeCreateRdb, minTimeMilliToGcAfterCreate);
    RedisKeeperServer redisKeeperServer = createRedisKeeperServer(keeperConfig);
    redisKeeperServer.initialize();
    redisKeeperServer.start();
    add(redisKeeperServer);
    return redisKeeperServer;
}
Also used : RedisKeeperServer(com.ctrip.xpipe.redis.keeper.RedisKeeperServer) TestKeeperConfig(com.ctrip.xpipe.redis.keeper.config.TestKeeperConfig) KeeperConfig(com.ctrip.xpipe.redis.keeper.config.KeeperConfig) TestKeeperConfig(com.ctrip.xpipe.redis.keeper.config.TestKeeperConfig)

Aggregations

TestKeeperConfig (com.ctrip.xpipe.redis.keeper.config.TestKeeperConfig)4 Before (org.junit.Before)2 RedisKeeperServer (com.ctrip.xpipe.redis.keeper.RedisKeeperServer)1 KeeperConfig (com.ctrip.xpipe.redis.keeper.config.KeeperConfig)1 Test (org.junit.Test)1