Search in sources :

Example 11 with SampledJvmGc

use of com.navercorp.pinpoint.web.vo.stat.SampledJvmGc in project pinpoint by naver.

the class JvmGcSamplerTest method gcCalculation_singleDataPoint_noPrevious.

@Test
public void gcCalculation_singleDataPoint_noPrevious() {
    // Given
    long gcCount = randomGcCount();
    long gcTime = randomGcTime();
    JvmGcBo jvmGcBo = createJvmGcBoForGcTest(gcCount, gcTime);
    List<JvmGcBo> jvmGcBos = Arrays.asList(jvmGcBo);
    // When
    SampledJvmGc sampledJvmGc = sampler.sampleDataPoints(0, System.currentTimeMillis(), jvmGcBos, null);
    // Then
    long expectedGcCount = 0L;
    long expectedGcTime = 0L;
    long actualGcCount = sampledJvmGc.getGcOldCount().getSumYVal();
    long actualGcTime = sampledJvmGc.getGcOldTime().getSumYVal();
    Assert.assertEquals(expectedGcCount, actualGcCount);
    Assert.assertEquals(expectedGcTime, actualGcTime);
}
Also used : JvmGcBo(com.navercorp.pinpoint.common.server.bo.stat.JvmGcBo) SampledJvmGc(com.navercorp.pinpoint.web.vo.stat.SampledJvmGc) Test(org.junit.Test)

Example 12 with SampledJvmGc

use of com.navercorp.pinpoint.web.vo.stat.SampledJvmGc in project pinpoint by naver.

the class JvmGcSamplerTest method gcCalculation_uncollectedValues_noPrevious.

@Test
public void gcCalculation_uncollectedValues_noPrevious() {
    // Given
    long firstGcCount = randomGcCount();
    long firstGcTime = randomGcTime();
    JvmGcBo firstJvmGcBo = createJvmGcBoForGcTest(firstGcCount, firstGcTime);
    JvmGcBo uncollectedJvmGcBo1 = createJvmGcBoForGcTest(JvmGcBo.UNCOLLECTED_VALUE, JvmGcBo.UNCOLLECTED_VALUE);
    JvmGcBo uncollectedJvmGcBo2 = createJvmGcBoForGcTest(JvmGcBo.UNCOLLECTED_VALUE, JvmGcBo.UNCOLLECTED_VALUE);
    long secondGcCount = randomGcCount() + firstGcCount;
    long secondGcTime = randomGcTime() + firstGcTime;
    JvmGcBo secondJvmGcBo = createJvmGcBoForGcTest(secondGcCount, secondGcTime);
    JvmGcBo uncollectedJvmGcBo3 = createJvmGcBoForGcTest(JvmGcBo.UNCOLLECTED_VALUE, JvmGcBo.UNCOLLECTED_VALUE);
    // must be in descending order
    List<JvmGcBo> jvmGcBos = Arrays.asList(uncollectedJvmGcBo3, secondJvmGcBo, uncollectedJvmGcBo2, uncollectedJvmGcBo1, firstJvmGcBo);
    // When
    SampledJvmGc sampledJvmGc = sampler.sampleDataPoints(0, System.currentTimeMillis(), jvmGcBos, null);
    // Then
    long expectedGcCount = secondGcCount - firstGcCount;
    long expectedGcTime = secondGcTime - firstGcTime;
    long actualGcCount = sampledJvmGc.getGcOldCount().getSumYVal();
    long actualGcTime = sampledJvmGc.getGcOldTime().getSumYVal();
    Assert.assertEquals(expectedGcCount, actualGcCount);
    Assert.assertEquals(expectedGcTime, actualGcTime);
}
Also used : JvmGcBo(com.navercorp.pinpoint.common.server.bo.stat.JvmGcBo) SampledJvmGc(com.navercorp.pinpoint.web.vo.stat.SampledJvmGc) Test(org.junit.Test)

Example 13 with SampledJvmGc

use of com.navercorp.pinpoint.web.vo.stat.SampledJvmGc in project pinpoint by naver.

the class JvmGcSamplerTest method gcCalculation_uncollectedValues_previousUncollectedValue.

@Test
public void gcCalculation_uncollectedValues_previousUncollectedValue() {
    // Given
    JvmGcBo previousJvmGcBo = createJvmGcBoForGcTest(JvmGcBo.UNCOLLECTED_VALUE, JvmGcBo.UNCOLLECTED_VALUE);
    JvmGcBo uncollectedJvmGcBo1 = createJvmGcBoForGcTest(JvmGcBo.UNCOLLECTED_VALUE, JvmGcBo.UNCOLLECTED_VALUE);
    long firstGcCount = randomGcCount();
    long firstGcTime = randomGcTime();
    JvmGcBo firstJvmGcBo = createJvmGcBoForGcTest(firstGcCount, firstGcTime);
    JvmGcBo uncollectedJvmGcBo2 = createJvmGcBoForGcTest(JvmGcBo.UNCOLLECTED_VALUE, JvmGcBo.UNCOLLECTED_VALUE);
    long secondGcCount = randomGcCount() + firstGcCount;
    long secondGcTime = randomGcTime() + firstGcTime;
    JvmGcBo secondJvmGcBo = createJvmGcBoForGcTest(secondGcCount, secondGcTime);
    // must be in descending order
    List<JvmGcBo> jvmGcBos = Arrays.asList(secondJvmGcBo, uncollectedJvmGcBo2, firstJvmGcBo, uncollectedJvmGcBo1);
    // When
    SampledJvmGc sampledJvmGc = sampler.sampleDataPoints(0, System.currentTimeMillis(), jvmGcBos, previousJvmGcBo);
    // Then
    long expectedGcCount = secondGcCount - firstGcCount;
    long expectedGcTime = secondGcTime - firstGcTime;
    long actualGcCount = sampledJvmGc.getGcOldCount().getSumYVal();
    long actualGcTime = sampledJvmGc.getGcOldTime().getSumYVal();
    Assert.assertEquals(expectedGcCount, actualGcCount);
    Assert.assertEquals(expectedGcTime, actualGcTime);
}
Also used : JvmGcBo(com.navercorp.pinpoint.common.server.bo.stat.JvmGcBo) SampledJvmGc(com.navercorp.pinpoint.web.vo.stat.SampledJvmGc) Test(org.junit.Test)

Example 14 with SampledJvmGc

use of com.navercorp.pinpoint.web.vo.stat.SampledJvmGc in project pinpoint by naver.

the class JvmGcSamplerTest method gcCalculation_multipleDataPoints.

@Test
public void gcCalculation_multipleDataPoints() {
    // Given
    long previousGcCount = randomGcCount();
    long previousGcTime = randomGcTime();
    JvmGcBo previousJvmGcBo = createJvmGcBoForGcTest(previousGcCount, previousGcTime);
    long firstGcCount = randomGcCount() + previousGcCount;
    long firstGcTime = randomGcTime() + previousGcTime;
    JvmGcBo firstJvmGcBo = createJvmGcBoForGcTest(firstGcCount, firstGcTime);
    long secondGcCount = randomGcCount() + firstGcCount;
    long secondGcTime = randomGcTime() + firstGcTime;
    JvmGcBo secondJvmGcBo = createJvmGcBoForGcTest(secondGcCount, secondGcTime);
    // must be in descending order
    List<JvmGcBo> jvmGcBos = Arrays.asList(secondJvmGcBo, firstJvmGcBo);
    // When
    SampledJvmGc sampledJvmGc = sampler.sampleDataPoints(0, System.currentTimeMillis(), jvmGcBos, previousJvmGcBo);
    // Then
    long expectedGcCount = secondGcCount - previousGcCount;
    long expectedGcTime = secondGcTime - previousGcTime;
    long actualGcCount = sampledJvmGc.getGcOldCount().getSumYVal();
    long actualGcTime = sampledJvmGc.getGcOldTime().getSumYVal();
    Assert.assertEquals(expectedGcCount, actualGcCount);
    Assert.assertEquals(expectedGcTime, actualGcTime);
}
Also used : JvmGcBo(com.navercorp.pinpoint.common.server.bo.stat.JvmGcBo) SampledJvmGc(com.navercorp.pinpoint.web.vo.stat.SampledJvmGc) Test(org.junit.Test)

Example 15 with SampledJvmGc

use of com.navercorp.pinpoint.web.vo.stat.SampledJvmGc in project pinpoint by naver.

the class JvmGcSamplerTest method gcCalculation_jvmRestarts_noPrevious.

@Test
public void gcCalculation_jvmRestarts_noPrevious() {
    // Given
    long firstAgentStartTimestamp = 10L;
    long secondAgentStartTimestamp = 1000L;
    long firstGcCount_1 = randomGcCount();
    long firstGcTime_1 = randomGcTime();
    JvmGcBo firstJvmGcBo_1 = createJvmGcBoForGcTest(firstAgentStartTimestamp, firstGcCount_1, firstGcTime_1);
    long secondGcCount_1 = randomGcCount() + firstGcCount_1;
    long secondGcTime_1 = randomGcTime() + firstGcTime_1;
    JvmGcBo secondJvmGcBo_1 = createJvmGcBoForGcTest(firstAgentStartTimestamp, secondGcCount_1, secondGcTime_1);
    long firstGcCount_2 = randomGcCount();
    long firstGcTime_2 = randomGcTime();
    JvmGcBo firstJvmGcBo_2 = createJvmGcBoForGcTest(secondAgentStartTimestamp, firstGcCount_2, firstGcTime_2);
    long secondGcCount_2 = randomGcCount() + firstGcCount_2;
    long secondGcTime_2 = randomGcTime() + firstGcTime_2;
    JvmGcBo secondJvmGcBo_2 = createJvmGcBoForGcTest(secondAgentStartTimestamp, secondGcCount_2, secondGcTime_2);
    // must be in descending order
    List<JvmGcBo> jvmGcBos = Arrays.asList(secondJvmGcBo_2, firstJvmGcBo_2, secondJvmGcBo_1, firstJvmGcBo_1);
    // When
    SampledJvmGc sampledJvmGc = sampler.sampleDataPoints(0, System.currentTimeMillis(), jvmGcBos, null);
    // Then
    long gcCountsBeforeJvmRestart = secondGcCount_1 - firstGcCount_1;
    long gcCountsAfterJvmRestart = secondGcCount_2;
    long gcTimesBeforeJvmRestart = secondGcTime_1 - firstGcTime_1;
    long gcTimesAfterJvmRestart = secondGcTime_2;
    long expectedGcCount = gcCountsBeforeJvmRestart + gcCountsAfterJvmRestart;
    long expectedGcTime = gcTimesBeforeJvmRestart + gcTimesAfterJvmRestart;
    long actualGcCount = sampledJvmGc.getGcOldCount().getSumYVal();
    long actualGcTime = sampledJvmGc.getGcOldTime().getSumYVal();
    Assert.assertEquals(expectedGcCount, actualGcCount);
    Assert.assertEquals(expectedGcTime, actualGcTime);
}
Also used : JvmGcBo(com.navercorp.pinpoint.common.server.bo.stat.JvmGcBo) SampledJvmGc(com.navercorp.pinpoint.web.vo.stat.SampledJvmGc) Test(org.junit.Test)

Aggregations

SampledJvmGc (com.navercorp.pinpoint.web.vo.stat.SampledJvmGc)16 JvmGcBo (com.navercorp.pinpoint.common.server.bo.stat.JvmGcBo)15 Test (org.junit.Test)12 Range (com.navercorp.pinpoint.web.vo.Range)3 SampledAgentStatResultExtractor (com.navercorp.pinpoint.web.mapper.stat.SampledAgentStatResultExtractor)2 JvmGcType (com.navercorp.pinpoint.common.server.bo.JvmGcType)1 AgentStat (com.navercorp.pinpoint.web.vo.AgentStat)1 Point (com.navercorp.pinpoint.web.vo.chart.Point)1 UncollectedPoint (com.navercorp.pinpoint.web.vo.chart.UncollectedPoint)1 SampledActiveTrace (com.navercorp.pinpoint.web.vo.stat.SampledActiveTrace)1 SampledCpuLoad (com.navercorp.pinpoint.web.vo.stat.SampledCpuLoad)1 SampledTransaction (com.navercorp.pinpoint.web.vo.stat.SampledTransaction)1 LegacyAgentStatChartGroup (com.navercorp.pinpoint.web.vo.stat.chart.LegacyAgentStatChartGroup)1 ArrayList (java.util.ArrayList)1