use of com.navercorp.pinpoint.web.vo.Range in project pinpoint by naver.
the class AgentStatusTimelineTest method singleLifeCycle_startedBeforeTimelineStartTimestamp.
@Test
public void singleLifeCycle_startedBeforeTimelineStartTimestamp() {
// Given
Range timelineRange = new Range(100, 200);
List<AgentStatusTimelineSegment> expectedTimelineSegments = Collections.singletonList(createSegment(100, 200, AgentState.RUNNING));
// When
long agentA = 0;
AgentStatus initialStatus = createAgentStatus(90, AgentLifeCycleState.RUNNING);
AgentStatusTimeline timeline = new AgentStatusTimelineBuilder(timelineRange, initialStatus).from(Arrays.asList(createAgentEvent(agentA, 140, AgentEventType.AGENT_PING), createAgentEvent(agentA, 190, AgentEventType.AGENT_PING))).build();
// Then
Assert.assertEquals(expectedTimelineSegments, timeline.getTimelineSegments());
Assert.assertFalse(timeline.isIncludeWarning());
}
use of com.navercorp.pinpoint.web.vo.Range in project pinpoint by naver.
the class AgentStatusTimelineTest method multipleLifeCycles_overlap.
@Test
public void multipleLifeCycles_overlap() {
// Given
Range timelineRange = new Range(100, 200);
List<AgentStatusTimelineSegment> expectedTimelineSegments = Arrays.asList(createSegment(100, 180, AgentState.RUNNING), createSegment(180, 200, AgentState.SHUTDOWN));
// When
long agentA = 0;
long agentB = 120;
AgentStatus initialStatus = createAgentStatus(90, AgentLifeCycleState.RUNNING);
AgentStatusTimeline timeline = new AgentStatusTimelineBuilder(timelineRange, initialStatus).from(Arrays.asList(createAgentEvent(agentB, 120, AgentEventType.AGENT_CONNECTED), createAgentEvent(agentA, 140, AgentEventType.AGENT_PING), createAgentEvent(agentB, 160, AgentEventType.AGENT_UNEXPECTED_SHUTDOWN), createAgentEvent(agentA, 180, AgentEventType.AGENT_SHUTDOWN))).build();
// Then
Assert.assertEquals(expectedTimelineSegments, timeline.getTimelineSegments());
Assert.assertTrue(timeline.isIncludeWarning());
}
use of com.navercorp.pinpoint.web.vo.Range in project pinpoint by naver.
the class TimeWindowSlotCentricSamplerTest method getWindowSizeFor_1_second.
@Test
public void getWindowSizeFor_1_second() {
// Given
final long from = START_TIME_STAMP;
final long to = START_TIME_STAMP + ONE_SECOND;
final Range range = new Range(from, to);
// When
final long idealWindowSize = sampler.getWindowSize(range);
// Then
assertWindowSizeIsIdeal(from, to, idealWindowSize);
}
use of com.navercorp.pinpoint.web.vo.Range in project pinpoint by naver.
the class TimeWindowSlotCentricSamplerTest method getWindowSizeFor_3_hours.
@Test
public void getWindowSizeFor_3_hours() {
// Given
final long from = START_TIME_STAMP;
final long to = START_TIME_STAMP + (3 * ONE_HOUR);
final Range range = new Range(from, to);
// When
final long idealWindowSize = sampler.getWindowSize(range);
// Then
assertWindowSizeIsIdeal(from, to, idealWindowSize);
}
use of com.navercorp.pinpoint.web.vo.Range in project pinpoint by naver.
the class TimeWindowSlotCentricSamplerTest method getWindowSizeEverySecondsFor_5_years.
@Test
public void getWindowSizeEverySecondsFor_5_years() {
final long numSecondsPerYear = 60 * 60 * 24 * 365;
for (long periodMs = 0; periodMs <= numSecondsPerYear * 5; periodMs += ONE_SECOND) {
final long from = START_TIME_STAMP;
final long to = START_TIME_STAMP + periodMs;
final Range range = new Range(from, to);
final long idealWindowSize = sampler.getWindowSize(range);
assertWindowSizeIsIdeal(from, to, idealWindowSize);
}
}
Aggregations