stasis/je-7.5.11/test/com/sleepycat/rep/jmx/RepJEMonitorTest.java

68 lines
1.9 KiB
Java
Raw Permalink Normal View History

2019-06-25 20:12:40 +00:00
/*-
* Copyright (C) 2002, 2017, Oracle and/or its affiliates. All rights reserved.
*
* This file was distributed by Oracle as part of a version of Oracle Berkeley
* DB Java Edition made available at:
*
* http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html
*
* Please see the LICENSE file included in the top-level directory of the
* appropriate version of Oracle Berkeley DB Java Edition for a copy of the
* license and additional information.
*/
package com.sleepycat.je.rep.jmx;
import java.io.File;
import javax.management.DynamicMBean;
import org.junit.After;
import com.sleepycat.je.Environment;
import com.sleepycat.je.EnvironmentConfig;
import com.sleepycat.je.rep.ReplicatedEnvironment;
import com.sleepycat.je.rep.utilint.RepTestUtils;
import com.sleepycat.je.rep.utilint.RepTestUtils.RepEnvInfo;
import com.sleepycat.je.util.TestUtils;
import com.sleepycat.util.test.SharedTestUtils;
/**
* Test RepJEMonitor.
*/
public class RepJEMonitorTest extends com.sleepycat.je.jmx.JEMonitorTest {
private static final boolean DEBUG = false;
private final File envRoot;
private RepEnvInfo[] repEnvInfo;
public RepJEMonitorTest() {
envRoot = SharedTestUtils.getTestDir();
}
@After
public void tearDown()
throws Exception {
RepTestUtils.shutdownRepEnvs(repEnvInfo);
}
@Override
protected DynamicMBean createMBean(Environment env) {
return new RepJEMonitor(env);
}
@Override
protected Environment openEnv(boolean openTransactionally)
throws Exception {
EnvironmentConfig envConfig = TestUtils.initEnvConfig();
envConfig.setAllowCreate(true);
envConfig.setTransactional(openTransactionally);
repEnvInfo = RepTestUtils.setupEnvInfos(envRoot, 2, envConfig);
ReplicatedEnvironment master = RepTestUtils.joinGroup(repEnvInfo);
return master;
}
}