Search in sources :

Example 1 with Range

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

the class MemoryAgentStatisticsDaoTest method simpleTest.

@Test
public void simpleTest() throws Exception {
    MemoryAgentStatisticsDao dao = new MemoryAgentStatisticsDao();
    for (AgentCountStatistics testData : testDataList) {
        dao.insertAgentCount(testData);
    }
    Range range = new Range(660L, 1320L);
    List<AgentCountStatistics> agentCountStatisticses = dao.selectAgentCount(range);
    Assert.assertEquals(7, agentCountStatisticses.size());
    range = new Range(7100L, System.currentTimeMillis());
    agentCountStatisticses = dao.selectAgentCount(range);
    Assert.assertEquals(30, agentCountStatisticses.size());
    range = new Range(0L, System.currentTimeMillis());
    agentCountStatisticses = dao.selectAgentCount(range);
    Assert.assertEquals(100, agentCountStatisticses.size());
    long currentTime = System.currentTimeMillis();
    range = new Range(currentTime, currentTime + 100);
    agentCountStatisticses = dao.selectAgentCount(range);
    Assert.assertEquals(0, agentCountStatisticses.size());
}
Also used : AgentCountStatistics(com.navercorp.pinpoint.web.vo.AgentCountStatistics) Range(com.navercorp.pinpoint.web.vo.Range) Test(org.junit.Test)

Example 2 with Range

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

the class HeapUsageRateCheckerTest method before.

@BeforeClass
public static void before() {
    jvmGcDao = new AgentStatDao<JvmGcBo>() {

        @Override
        public List<JvmGcBo> getAgentStatList(String agentId, Range range) {
            List<JvmGcBo> jvmGcs = new LinkedList<>();
            for (int i = 0; i < 36; i++) {
                JvmGcBo jvmGcBo = new JvmGcBo();
                jvmGcBo.setHeapUsed(70L);
                jvmGcBo.setHeapMax(100L);
                jvmGcs.add(jvmGcBo);
            }
            return jvmGcs;
        }

        @Override
        public boolean agentStatExists(String agentId, Range range) {
            return true;
        }
    };
    cpuLoadDao = new AgentStatDao<CpuLoadBo>() {

        @Override
        public List<CpuLoadBo> getAgentStatList(String agentId, Range range) {
            return Collections.emptyList();
        }

        @Override
        public boolean agentStatExists(String agentId, Range range) {
            return false;
        }
    };
    applicationIndexDao = new ApplicationIndexDao() {

        @Override
        public List<Application> selectAllApplicationNames() {
            throw new UnsupportedOperationException();
        }

        @Override
        public List<String> selectAgentIds(String applicationName) {
            if (SERVICE_NAME.equals(applicationName)) {
                List<String> agentIds = new LinkedList<String>();
                agentIds.add("local_tomcat");
                return agentIds;
            }
            throw new IllegalArgumentException();
        }

        @Override
        public void deleteApplicationName(String applicationName) {
            throw new UnsupportedOperationException();
        }

        @Override
        public void deleteAgentIds(Map<String, List<String>> applicationAgentIdMap) {
            throw new UnsupportedOperationException();
        }

        @Override
        public void deleteAgentId(String applicationName, String agentId) {
            throw new UnsupportedOperationException();
        }
    };
}
Also used : JvmGcBo(com.navercorp.pinpoint.common.server.bo.stat.JvmGcBo) CpuLoadBo(com.navercorp.pinpoint.common.server.bo.stat.CpuLoadBo) ApplicationIndexDao(com.navercorp.pinpoint.web.dao.ApplicationIndexDao) Range(com.navercorp.pinpoint.web.vo.Range) List(java.util.List) LinkedList(java.util.LinkedList) BeforeClass(org.junit.BeforeClass)

Example 3 with Range

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

the class LinkCallDataTest method addCallData.

@Test
public void addCallData() {
    LinkKey key = new LinkKey("fromApplication", ServiceType.STAND_ALONE, "toApplication", ServiceType.STAND_ALONE);
    long currentTime = System.currentTimeMillis();
    LinkCallData data1 = new LinkCallData(key);
    data1.addCallData(currentTime, (short) 100, 1L);
    data1.addCallData(currentTime + ONE_MINUTE, (short) 100, 1L);
    data1.addCallData(currentTime + ONE_MINUTE + ONE_MINUTE, (short) 100, 1L);
    data1.addCallData(currentTime + ONE_MINUTE + ONE_MINUTE + ONE_MINUTE, (short) 100, 1L);
    data1.addCallData(currentTime + ONE_MINUTE + ONE_MINUTE + ONE_MINUTE + ONE_MINUTE, (short) 100, 1L);
    logger.debug("{}", data1.getTimeHistogram().size());
    Range range = new Range(currentTime, currentTime + SIX_HOURS);
    TimeWindow window = new TimeWindow(range, TimeWindowDownSampler.SAMPLER);
    LinkCallData data2 = new LinkCallData(key, window);
    data2.addCallData(currentTime, (short) 100, 1L);
    data2.addCallData(currentTime + ONE_MINUTE, (short) 100, 1L);
    data2.addCallData(currentTime + ONE_MINUTE + ONE_MINUTE, (short) 100, 1L);
    data2.addCallData(currentTime + ONE_MINUTE + ONE_MINUTE + ONE_MINUTE, (short) 100, 1L);
    data2.addCallData(currentTime + ONE_MINUTE + ONE_MINUTE + ONE_MINUTE + ONE_MINUTE, (short) 100, 1L);
    logger.debug("{}", data2.getTimeHistogram().size());
}
Also used : LinkKey(com.navercorp.pinpoint.web.vo.LinkKey) Range(com.navercorp.pinpoint.web.vo.Range) TimeWindow(com.navercorp.pinpoint.web.util.TimeWindow) Test(org.junit.Test)

Example 4 with Range

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

the class AgentTimeHistogramTest method testViewModel.

@Test
public void testViewModel() throws IOException {
    Application app = new Application("test", ServiceType.STAND_ALONE);
    AgentTimeHistogramBuilder builder = new AgentTimeHistogramBuilder(app, new Range(0, 1000 * 60));
    List<ResponseTime> responseHistogramList = createResponseTime(app, "test1", "test2");
    AgentTimeHistogram histogram = builder.build(responseHistogramList);
    List<AgentResponseTimeViewModel> viewModel = histogram.createViewModel();
    logger.debug("{}", viewModel);
    JsonFactory jsonFactory = mapper.getFactory();
    StringWriter stringWriter = new StringWriter();
    JsonGenerator jsonGenerator = jsonFactory.createGenerator(stringWriter);
    jsonGenerator.writeStartObject();
    for (AgentResponseTimeViewModel agentResponseTimeViewModel : viewModel) {
        jsonGenerator.writeObject(agentResponseTimeViewModel);
    }
    jsonGenerator.writeEndObject();
    jsonGenerator.flush();
    jsonGenerator.close();
    logger.debug(stringWriter.toString());
}
Also used : AgentTimeHistogramBuilder(com.navercorp.pinpoint.web.applicationmap.histogram.AgentTimeHistogramBuilder) AgentTimeHistogram(com.navercorp.pinpoint.web.applicationmap.histogram.AgentTimeHistogram) AgentResponseTimeViewModel(com.navercorp.pinpoint.web.view.AgentResponseTimeViewModel) StringWriter(java.io.StringWriter) JsonFactory(com.fasterxml.jackson.core.JsonFactory) JsonGenerator(com.fasterxml.jackson.core.JsonGenerator) ResponseTime(com.navercorp.pinpoint.web.vo.ResponseTime) Range(com.navercorp.pinpoint.web.vo.Range) Application(com.navercorp.pinpoint.web.vo.Application) Test(org.junit.Test)

Example 5 with Range

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

the class FilteredMapServiceImpl method selectApplicationMap.

@Override
public ApplicationMap selectApplicationMap(TransactionId transactionId) {
    if (transactionId == null) {
        throw new NullPointerException("transactionId must not be null");
    }
    List<TransactionId> transactionIdList = new ArrayList<>();
    transactionIdList.add(transactionId);
    // FIXME from,to -1
    Range range = new Range(-1, -1);
    return selectApplicationMap(transactionIdList, range, range, Filter.NONE);
}
Also used : ArrayList(java.util.ArrayList) Range(com.navercorp.pinpoint.web.vo.Range) TransactionId(com.navercorp.pinpoint.common.util.TransactionId)

Aggregations

Range (com.navercorp.pinpoint.web.vo.Range)101 Test (org.junit.Test)62 TimeWindow (com.navercorp.pinpoint.web.util.TimeWindow)23 AgentStatus (com.navercorp.pinpoint.web.vo.AgentStatus)16 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)16 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)15 Application (com.navercorp.pinpoint.web.vo.Application)12 SampledAgentStatResultExtractor (com.navercorp.pinpoint.web.mapper.stat.SampledAgentStatResultExtractor)9 List (java.util.List)8 AgentEvent (com.navercorp.pinpoint.web.vo.AgentEvent)7 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)7 CpuLoadBo (com.navercorp.pinpoint.common.server.bo.stat.CpuLoadBo)6 JvmGcBo (com.navercorp.pinpoint.common.server.bo.stat.JvmGcBo)6 AgentStatDataPoint (com.navercorp.pinpoint.common.server.bo.stat.AgentStatDataPoint)5 TimeWindowSlotCentricSampler (com.navercorp.pinpoint.web.util.TimeWindowSlotCentricSampler)5 LegacyAgentStatChartGroup (com.navercorp.pinpoint.web.vo.stat.chart.LegacyAgentStatChartGroup)5 ArrayList (java.util.ArrayList)5 TimeWindowSampler (com.navercorp.pinpoint.web.util.TimeWindowSampler)4 StopWatch (org.springframework.util.StopWatch)4 ApplicationIndexDao (com.navercorp.pinpoint.web.dao.ApplicationIndexDao)3