|
@@ -25,8 +25,6 @@ import java.io.ByteArrayOutputStream;
|
|
|
import java.io.File;
|
|
|
import java.io.FileInputStream;
|
|
|
import java.io.IOException;
|
|
|
-import java.lang.management.ManagementFactory;
|
|
|
-import java.lang.management.OperatingSystemMXBean;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.LinkedList;
|
|
@@ -54,14 +52,13 @@ import org.apache.zookeeper.server.ZKDatabase;
|
|
|
import org.apache.zookeeper.server.ZooKeeperServer;
|
|
|
import org.apache.zookeeper.server.persistence.FileTxnLog;
|
|
|
import org.apache.zookeeper.server.quorum.QuorumPeer;
|
|
|
+import org.apache.zookeeper.server.util.OSMXBean;
|
|
|
import org.junit.After;
|
|
|
import org.junit.Assert;
|
|
|
import org.junit.Before;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
-import com.sun.management.UnixOperatingSystemMXBean;
|
|
|
-
|
|
|
public abstract class ClientBase extends ZKTestCase {
|
|
|
protected static final Logger LOG = LoggerFactory.getLogger(ClientBase.class);
|
|
|
|
|
@@ -393,12 +390,9 @@ public abstract class ClientBase extends ZKTestCase {
|
|
|
* correctly. Unfortunately this only works on unix systems (the
|
|
|
* only place sun has implemented as part of the mgmt bean api.
|
|
|
*/
|
|
|
- OperatingSystemMXBean osMbean =
|
|
|
- ManagementFactory.getOperatingSystemMXBean();
|
|
|
- if (osMbean != null && osMbean instanceof UnixOperatingSystemMXBean) {
|
|
|
- UnixOperatingSystemMXBean unixos =
|
|
|
- (UnixOperatingSystemMXBean)osMbean;
|
|
|
- initialFdCount = unixos.getOpenFileDescriptorCount();
|
|
|
+ OSMXBean osMbean = new OSMXBean();
|
|
|
+ if (osMbean.getUnix() == true) {
|
|
|
+ initialFdCount = osMbean.getOpenFileDescriptorCount();
|
|
|
LOG.info("Initial fdcount is: "
|
|
|
+ initialFdCount);
|
|
|
}
|
|
@@ -474,12 +468,9 @@ public abstract class ClientBase extends ZKTestCase {
|
|
|
* correctly. Unfortunately this only works on unix systems (the
|
|
|
* only place sun has implemented as part of the mgmt bean api.
|
|
|
*/
|
|
|
- OperatingSystemMXBean osMbean =
|
|
|
- ManagementFactory.getOperatingSystemMXBean();
|
|
|
- if (osMbean != null && osMbean instanceof UnixOperatingSystemMXBean) {
|
|
|
- UnixOperatingSystemMXBean unixos =
|
|
|
- (UnixOperatingSystemMXBean)osMbean;
|
|
|
- long fdCount = unixos.getOpenFileDescriptorCount();
|
|
|
+ OSMXBean osMbean = new OSMXBean();
|
|
|
+ if (osMbean.getUnix() == true) {
|
|
|
+ long fdCount = osMbean.getOpenFileDescriptorCount();
|
|
|
String message = "fdcount after test is: "
|
|
|
+ fdCount + " at start it was " + initialFdCount;
|
|
|
LOG.info(message);
|