use of com.navercorp.pinpoint.web.vo.Range in project pinpoint by naver.
the class TimeWindowTest method testGetNextWindow.
@Test
public void testGetNextWindow() throws Exception {
Range range = new Range(0L, TimeUnit.MINUTES.toMillis(1));
TimeWindow window = new TimeWindow(range);
int i = 0;
for (Long aLong : window) {
i++;
}
Assert.assertEquals(i, 2);
}
use of com.navercorp.pinpoint.web.vo.Range in project pinpoint by naver.
the class TimeWindowTest method testGetWindowRangeLength.
@Test
public void testGetWindowRangeLength() throws Exception {
Range range = new Range(1L, 2L);
TimeWindow window = new TimeWindow(range);
long windowRangeLength = window.getWindowRangeCount();
logger.debug("{}", windowRangeLength);
Assert.assertEquals(1, windowRangeLength);
}
use of com.navercorp.pinpoint.web.vo.Range in project pinpoint by naver.
the class TimeWindowTest method testRefineIndex1.
@Test
public void testRefineIndex1() throws Exception {
Range range = new Range(1L, 1000 * 60L);
TimeWindow window = new TimeWindow(range);
long index = window.getWindowIndex(2);
logger.debug("{}", index);
Assert.assertEquals(0, index);
}
use of com.navercorp.pinpoint.web.vo.Range in project pinpoint by naver.
the class AgentStatusTimelineTest method multipleLifeCycles_overlap4.
@Test
public void multipleLifeCycles_overlap4() {
// Given
Range timelineRange = new Range(100, 200);
List<AgentStatusTimelineSegment> expectedTimelineSegments = Collections.singletonList(createSegment(100, 200, AgentState.RUNNING));
// When
long agentA = 90;
long agentB = 130;
long agentC = 160;
long agentD = 180;
AgentStatus initialStatus = createAgentStatus(90, AgentLifeCycleState.RUNNING);
AgentStatusTimeline timeline = new AgentStatusTimelineBuilder(timelineRange, initialStatus).from(Arrays.asList(createAgentEvent(agentA, 120, AgentEventType.AGENT_PING), createAgentEvent(agentB, 130, AgentEventType.AGENT_CONNECTED), createAgentEvent(agentA, 150, AgentEventType.AGENT_SHUTDOWN), createAgentEvent(agentC, 160, AgentEventType.AGENT_CONNECTED), createAgentEvent(agentB, 170, AgentEventType.AGENT_SHUTDOWN), createAgentEvent(agentD, 180, AgentEventType.AGENT_CONNECTED), createAgentEvent(agentC, 190, 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 FilteredMapController method getFilteredServerMapData.
/**
* filtered server map data query within from ~ to timeframe
*
* @param applicationName
* @param serviceTypeName
* @param from
* @param to
* @param filterText
* @param limit
* @return
*/
@RequestMapping(value = "/getFilteredServerMapData", method = RequestMethod.GET, params = "serviceTypeName")
@ResponseBody
public FilterMapWrap getFilteredServerMapData(@RequestParam("applicationName") String applicationName, @RequestParam("serviceTypeName") String serviceTypeName, @RequestParam("from") long from, @RequestParam("to") long to, @RequestParam("originTo") long originTo, @RequestParam(value = "filter", required = false) String filterText, @RequestParam(value = "hint", required = false) String filterHint, @RequestParam(value = "limit", required = false, defaultValue = "10000") int limit) {
limit = LimitUtils.checkRange(limit);
final Filter filter = filterBuilder.build(filterText, filterHint);
final Range range = new Range(from, to);
final LimitedScanResult<List<TransactionId>> limitedScanResult = filteredMapService.selectTraceIdsFromApplicationTraceIndex(applicationName, range, limit);
final long lastScanTime = limitedScanResult.getLimitedTime();
// original range: needed for visual chart data sampling
final Range originalRange = new Range(from, originTo);
// needed to figure out already scanned ranged
final Range scannerRange = new Range(lastScanTime, to);
logger.debug("originalRange:{} scannerRange:{} ", originalRange, scannerRange);
ApplicationMap map = filteredMapService.selectApplicationMap(limitedScanResult.getScanData(), originalRange, scannerRange, filter);
if (logger.isDebugEnabled()) {
logger.debug("getFilteredServerMapData range scan(limit:{}) range:{} lastFetchedTimestamp:{}", limit, range.prettyToString(), DateUtils.longToDateStr(lastScanTime));
}
FilterMapWrap mapWrap = new FilterMapWrap(map);
mapWrap.setLastFetchedTimestamp(lastScanTime);
return mapWrap;
}
Aggregations