public class org.apache.zookeeper.server.util.JvmPauseMonitorTest extends java.lang.Object
{
private final java.lang.Long sleepTime;
private final java.lang.Long infoTH;
private final java.lang.Long warnTH;
private org.apache.zookeeper.server.util.JvmPauseMonitor pauseMonitor;
public void <init>()
{
java.lang.Long v, v, v;
org.apache.zookeeper.server.util.JvmPauseMonitorTest v;
v := @this: org.apache.zookeeper.server.util.JvmPauseMonitorTest;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(100L);
v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: java.lang.Long sleepTime> = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(-1L);
v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: java.lang.Long infoTH> = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(-1L);
v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: java.lang.Long warnTH> = v;
return;
}
public void testJvmPauseMonitorExceedInfoThreshold() throws java.lang.InterruptedException
{
org.apache.zookeeper.server.util.JvmPauseMonitorTest v;
long v, v, v, v, v;
byte v;
java.lang.Long v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.util.JvmPauseMonitor v, v, v, v, v;
org.mockito.stubbing.OngoingStubbing v, v;
java.lang.Object v;
v := @this: org.apache.zookeeper.server.util.JvmPauseMonitorTest;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Lorg/apache/zookeeper/server/quorum/QuorumPeerConfig;");
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long getJvmPauseSleepTimeMs()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <org.mockito.Mockito: org.mockito.stubbing.OngoingStubbing when(java.lang.Object)>(v);
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: java.lang.Long sleepTime>;
interfaceinvoke v.<org.mockito.stubbing.OngoingStubbing: org.mockito.stubbing.OngoingStubbing thenReturn(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long getJvmPauseInfoThresholdMs()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <org.mockito.Mockito: org.mockito.stubbing.OngoingStubbing when(java.lang.Object)>(v);
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: java.lang.Long infoTH>;
interfaceinvoke v.<org.mockito.stubbing.OngoingStubbing: org.mockito.stubbing.OngoingStubbing thenReturn(java.lang.Object)>(v);
v = new org.apache.zookeeper.server.util.JvmPauseMonitor;
specialinvoke v.<org.apache.zookeeper.server.util.JvmPauseMonitor: void <init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)>(v);
v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: org.apache.zookeeper.server.util.JvmPauseMonitor pauseMonitor> = v;
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: org.apache.zookeeper.server.util.JvmPauseMonitor pauseMonitor>;
virtualinvoke v.<org.apache.zookeeper.server.util.JvmPauseMonitor: void serviceStart()>();
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: java.lang.Long sleepTime>;
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: org.apache.zookeeper.server.util.JvmPauseMonitor pauseMonitor>;
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitor: long sleepTimeMs>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Long,java.lang.Long)>(v, v);
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: java.lang.Long infoTH>;
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: org.apache.zookeeper.server.util.JvmPauseMonitor pauseMonitor>;
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitor: long infoThresholdMs>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Long,java.lang.Long)>(v, v);
label:
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: org.apache.zookeeper.server.util.JvmPauseMonitor pauseMonitor>;
v = virtualinvoke v.<org.apache.zookeeper.server.util.JvmPauseMonitor: long getNumGcInfoThresholdExceeded()>();
v = v cmp 0L;
if v != 0 goto label;
staticinvoke <java.lang.Thread: void sleep(long)>(200L);
goto label;
label:
return;
}
public void testJvmPauseMonitorExceedWarnThreshold() throws java.lang.InterruptedException
{
org.apache.zookeeper.server.util.JvmPauseMonitorTest v;
long v, v, v, v, v;
byte v;
java.lang.Long v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.util.JvmPauseMonitor v, v, v, v, v;
org.mockito.stubbing.OngoingStubbing v, v;
java.lang.Object v;
v := @this: org.apache.zookeeper.server.util.JvmPauseMonitorTest;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Lorg/apache/zookeeper/server/quorum/QuorumPeerConfig;");
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long getJvmPauseSleepTimeMs()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <org.mockito.Mockito: org.mockito.stubbing.OngoingStubbing when(java.lang.Object)>(v);
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: java.lang.Long sleepTime>;
interfaceinvoke v.<org.mockito.stubbing.OngoingStubbing: org.mockito.stubbing.OngoingStubbing thenReturn(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerConfig: long getJvmPauseWarnThresholdMs()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <org.mockito.Mockito: org.mockito.stubbing.OngoingStubbing when(java.lang.Object)>(v);
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: java.lang.Long warnTH>;
interfaceinvoke v.<org.mockito.stubbing.OngoingStubbing: org.mockito.stubbing.OngoingStubbing thenReturn(java.lang.Object)>(v);
v = new org.apache.zookeeper.server.util.JvmPauseMonitor;
specialinvoke v.<org.apache.zookeeper.server.util.JvmPauseMonitor: void <init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)>(v);
v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: org.apache.zookeeper.server.util.JvmPauseMonitor pauseMonitor> = v;
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: org.apache.zookeeper.server.util.JvmPauseMonitor pauseMonitor>;
virtualinvoke v.<org.apache.zookeeper.server.util.JvmPauseMonitor: void serviceStart()>();
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: java.lang.Long sleepTime>;
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: org.apache.zookeeper.server.util.JvmPauseMonitor pauseMonitor>;
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitor: long sleepTimeMs>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Long,java.lang.Long)>(v, v);
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: java.lang.Long warnTH>;
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: org.apache.zookeeper.server.util.JvmPauseMonitor pauseMonitor>;
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitor: long warnThresholdMs>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Long,java.lang.Long)>(v, v);
label:
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: org.apache.zookeeper.server.util.JvmPauseMonitor pauseMonitor>;
v = virtualinvoke v.<org.apache.zookeeper.server.util.JvmPauseMonitor: long getNumGcWarnThresholdExceeded()>();
v = v cmp 0L;
if v != 0 goto label;
staticinvoke <java.lang.Thread: void sleep(long)>(200L);
goto label;
label:
return;
}
public void teardown()
{
org.apache.zookeeper.server.util.JvmPauseMonitorTest v;
org.apache.zookeeper.server.util.JvmPauseMonitor v;
v := @this: org.apache.zookeeper.server.util.JvmPauseMonitorTest;
v = v.<org.apache.zookeeper.server.util.JvmPauseMonitorTest: org.apache.zookeeper.server.util.JvmPauseMonitor pauseMonitor>;
virtualinvoke v.<org.apache.zookeeper.server.util.JvmPauseMonitor: void serviceStop()>();
return;
}
}