use of com.navercorp.pinpoint.thrift.dto.command.TCmdActiveThreadLightDumpRes in project pinpoint by naver.
the class ActiveThreadLightDumpServiceTest method basicFunctionTest1.
@Test
public void basicFunctionTest1() throws Exception {
List<WaitingJob> waitingJobList = this.waitingJobListFactory.createList(CREATE_SIZE, JOB_TIMEOUT);
List<ActiveTraceSnapshot> activeTraceInfoList = createMockActiveTraceInfoList(CREATE_SIZE, DEFAULT_TIME_MILLIS, TIME_DIFF_INTERVAL, waitingJobList);
ActiveThreadLightDumpService service = createService(activeTraceInfoList);
TCmdActiveThreadLightDumpRes response = (TCmdActiveThreadLightDumpRes) service.requestCommandService(createRequest(0, null, null));
Assert.assertEquals(CREATE_SIZE, response.getThreadDumpsSize());
}
use of com.navercorp.pinpoint.thrift.dto.command.TCmdActiveThreadLightDumpRes in project pinpoint by naver.
the class ActiveThreadLightDumpServiceTest method basicFunctionTest2.
@Test
public void basicFunctionTest2() throws Exception {
List<WaitingJob> waitingJobList = this.waitingJobListFactory.createList(CREATE_SIZE, JOB_TIMEOUT);
List<ActiveTraceSnapshot> activeTraceInfoList = createMockActiveTraceInfoList(CREATE_SIZE, DEFAULT_TIME_MILLIS, TIME_DIFF_INTERVAL, waitingJobList);
TCmdActiveThreadLightDump tCmdActiveThreadDump = createRequest(0, null, Arrays.asList(1L));
ActiveThreadLightDumpService service = createService(activeTraceInfoList);
TCmdActiveThreadLightDumpRes response = (TCmdActiveThreadLightDumpRes) service.requestCommandService(tCmdActiveThreadDump);
Assert.assertEquals(1, response.getThreadDumpsSize());
}
use of com.navercorp.pinpoint.thrift.dto.command.TCmdActiveThreadLightDumpRes in project pinpoint by naver.
the class ActiveThreadLightDumpServiceTest method basicFunctionTest3.
@Test
public void basicFunctionTest3() throws Exception {
List<WaitingJob> waitingJobList = this.waitingJobListFactory.createList(CREATE_SIZE, JOB_TIMEOUT);
int targetThreadNameSize = 3;
List<ActiveTraceSnapshot> activeTraceInfoList = createMockActiveTraceInfoList(CREATE_SIZE, DEFAULT_TIME_MILLIS, TIME_DIFF_INTERVAL, waitingJobList);
List<String> threadNameList = extractThreadNameList(activeTraceInfoList, targetThreadNameSize);
TCmdActiveThreadLightDump tCmdActiveThreadDump = createRequest(0, threadNameList, null);
ActiveThreadLightDumpService service = createService(activeTraceInfoList);
TCmdActiveThreadLightDumpRes response = (TCmdActiveThreadLightDumpRes) service.requestCommandService(tCmdActiveThreadDump);
Assert.assertEquals(3, response.getThreadDumpsSize());
}
use of com.navercorp.pinpoint.thrift.dto.command.TCmdActiveThreadLightDumpRes in project pinpoint by naver.
the class ActiveThreadLightDumpServiceTest method basicFunctionTest5.
@Test
public void basicFunctionTest5() throws Exception {
List<WaitingJob> waitingJobList = this.waitingJobListFactory.createList(CREATE_SIZE, JOB_TIMEOUT);
List<ActiveTraceSnapshot> activeTraceInfoList = createMockActiveTraceInfoList(CREATE_SIZE, DEFAULT_TIME_MILLIS, TIME_DIFF_INTERVAL, waitingJobList);
int limit = 3;
List<Long> oldTimeList = getOldTimeList(limit);
TCmdActiveThreadLightDump tCmdActiveThreadDump = createRequest(limit, null, null);
ActiveThreadLightDumpService service = createService(activeTraceInfoList);
TCmdActiveThreadLightDumpRes response = (TCmdActiveThreadLightDumpRes) service.requestCommandService(tCmdActiveThreadDump);
Assert.assertEquals(limit, response.getThreadDumpsSize());
for (TActiveThreadLightDump dump : response.getThreadDumps()) {
Assert.assertTrue(oldTimeList.contains(dump.getStartTime()));
}
}
use of com.navercorp.pinpoint.thrift.dto.command.TCmdActiveThreadLightDumpRes in project pinpoint by naver.
the class ActiveThreadLightDumpService method requestCommandService.
@Override
public TBase<?, ?> requestCommandService(TBase<?, ?> tBase) {
TCmdActiveThreadLightDump request = (TCmdActiveThreadLightDump) tBase;
List<TActiveThreadLightDump> activeThreadDumpList = getActiveThreadDumpList(request);
TCmdActiveThreadLightDumpRes response = new TCmdActiveThreadLightDumpRes();
response.setType(ActiveThreadDumpService.JAVA);
response.setSubType(JvmUtils.getType().name());
response.setVersion(JvmUtils.getVersion().name());
response.setThreadDumps(activeThreadDumpList);
return response;
}
Aggregations