Search in sources :

Example 6 with AcceptApplication

use of com.navercorp.pinpoint.web.service.map.AcceptApplication in project pinpoint by naver.

the class HostApplicationMapperVer2 method mapRow.

@Override
public List<AcceptApplication> mapRow(Result result, int rowNum) throws Exception {
    if (result.isEmpty()) {
        return Collections.emptyList();
    }
    // readRowKey(result.getRow());
    final List<AcceptApplication> acceptApplicationList = new ArrayList<>(result.size());
    for (Cell cell : result.rawCells()) {
        AcceptApplication acceptedApplication = createAcceptedApplication(cell);
        acceptApplicationList.add(acceptedApplication);
    }
    return acceptApplicationList;
}
Also used : ArrayList(java.util.ArrayList) AcceptApplication(com.navercorp.pinpoint.web.service.map.AcceptApplication) Cell(org.apache.hadoop.hbase.Cell)

Example 7 with AcceptApplication

use of com.navercorp.pinpoint.web.service.map.AcceptApplication in project pinpoint by naver.

the class HostApplicationMapperVer2 method createAcceptedApplication.

// private void readRowKey(byte[] rowKey) {
// final Buffer rowKeyBuffer= new FixedBuffer(rowKey);
// final String parentApplicationName = rowKeyBuffer.readPadStringAndRightTrim(HBaseTableConstants.APPLICATION_NAME_MAX_LEN);
// final short parentApplicationServiceType = rowKeyBuffer.readShort();
// final long timeSlot = TimeUtils.recoveryTimeMillis(rowKeyBuffer.readLong());
// 
// if (logger.isDebugEnabled()) {
// logger.debug("parentApplicationName:{}/{} time:{}", parentApplicationName, parentApplicationServiceType, timeSlot);
// }
// }
private AcceptApplication createAcceptedApplication(Cell cell) {
    Buffer reader = new OffsetFixedBuffer(cell.getQualifierArray(), cell.getQualifierOffset(), cell.getQualifierLength());
    String host = reader.readPrefixedString();
    String bindApplicationName = reader.readPrefixedString();
    short bindServiceTypeCode = reader.readShort();
    final Application bindApplication = applicationFactory.createApplication(bindApplicationName, bindServiceTypeCode);
    return new AcceptApplication(host, bindApplication);
}
Also used : Buffer(com.navercorp.pinpoint.common.buffer.Buffer) OffsetFixedBuffer(com.navercorp.pinpoint.common.buffer.OffsetFixedBuffer) OffsetFixedBuffer(com.navercorp.pinpoint.common.buffer.OffsetFixedBuffer) AcceptApplication(com.navercorp.pinpoint.web.service.map.AcceptApplication) Application(com.navercorp.pinpoint.web.vo.Application) AcceptApplication(com.navercorp.pinpoint.web.service.map.AcceptApplication)

Example 8 with AcceptApplication

use of com.navercorp.pinpoint.web.service.map.AcceptApplication in project pinpoint by naver.

the class RpcCallProcessorTest method multipleAcceptApplications.

@Test
public void multipleAcceptApplications() {
    // Given
    ServiceType rpcClientServiceType = mock(ServiceType.class);
    when(rpcClientServiceType.isRpcClient()).thenReturn(true);
    String rpcUri = "accept.host/foo";
    Application fromApplication = new Application("WAS", ServiceType.TEST_STAND_ALONE);
    Application toApplication = new Application(rpcUri, rpcClientServiceType);
    LinkDataMap linkDataMap = new LinkDataMap();
    linkDataMap.addLinkData(new LinkData(fromApplication, toApplication));
    Application expectedToApplication1 = new Application("ACCEPT_WAS1", ServiceType.TEST_STAND_ALONE);
    Application expectedToApplication2 = new Application("ACCEPT_WAS2", ServiceType.TEST_STAND_ALONE);
    when(hostApplicationMapDao.findAcceptApplicationName(fromApplication, testRange)).thenReturn(Sets.newHashSet(new AcceptApplication(rpcUri, expectedToApplication1), new AcceptApplication(rpcUri, expectedToApplication2)));
    // When
    VirtualLinkMarker virtualLinkMarker = new VirtualLinkMarker();
    RpcCallProcessor rpcCallProcessor = new RpcCallProcessor(hostApplicationMapDao, virtualLinkMarker);
    LinkDataMap replacedLinkDataMap = rpcCallProcessor.processLinkDataMap(linkDataMap, testRange);
    // Then
    LinkKey originalLinkKey = new LinkKey(fromApplication, toApplication);
    Assert.assertNull(replacedLinkDataMap.getLinkData(originalLinkKey));
    LinkKey replacedLinkKey1 = new LinkKey(fromApplication, expectedToApplication1);
    LinkData replacedLinkData1 = replacedLinkDataMap.getLinkData(replacedLinkKey1);
    Assert.assertNotNull(replacedLinkData1);
    Assert.assertEquals(fromApplication, replacedLinkData1.getFromApplication());
    Assert.assertEquals(expectedToApplication1, replacedLinkData1.getToApplication());
    LinkKey replacedLinkKey2 = new LinkKey(fromApplication, expectedToApplication2);
    LinkData replacedLinkData2 = replacedLinkDataMap.getLinkData(replacedLinkKey2);
    Assert.assertNotNull(replacedLinkData2);
    Assert.assertEquals(fromApplication, replacedLinkData2.getFromApplication());
    Assert.assertEquals(expectedToApplication2, replacedLinkData2.getToApplication());
    Set<LinkData> virtualLinkDatas = virtualLinkMarker.getVirtualLinkData();
    Assert.assertTrue(virtualLinkDatas.contains(replacedLinkData1));
    Assert.assertTrue(virtualLinkDatas.contains(replacedLinkData2));
}
Also used : LinkKey(com.navercorp.pinpoint.web.vo.LinkKey) LinkData(com.navercorp.pinpoint.web.applicationmap.rawdata.LinkData) ServiceType(com.navercorp.pinpoint.common.trace.ServiceType) AcceptApplication(com.navercorp.pinpoint.web.service.map.AcceptApplication) Application(com.navercorp.pinpoint.web.vo.Application) AcceptApplication(com.navercorp.pinpoint.web.service.map.AcceptApplication) VirtualLinkMarker(com.navercorp.pinpoint.web.service.map.VirtualLinkMarker) LinkDataMap(com.navercorp.pinpoint.web.applicationmap.rawdata.LinkDataMap) Test(org.junit.Test)

Example 9 with AcceptApplication

use of com.navercorp.pinpoint.web.service.map.AcceptApplication in project pinpoint by naver.

the class RpcCallProcessorTest method oneAcceptApplication.

@Test
public void oneAcceptApplication() {
    // Given
    ServiceType rpcClientServiceType = mock(ServiceType.class);
    when(rpcClientServiceType.isRpcClient()).thenReturn(true);
    String rpcUri = "accept.host/foo";
    Application fromApplication = new Application("WAS", ServiceType.TEST_STAND_ALONE);
    Application toApplication = new Application(rpcUri, rpcClientServiceType);
    LinkDataMap linkDataMap = new LinkDataMap();
    linkDataMap.addLinkData(new LinkData(fromApplication, toApplication));
    Application expectedToApplication = new Application("ACCEPT_WAS", ServiceType.TEST_STAND_ALONE);
    when(hostApplicationMapDao.findAcceptApplicationName(fromApplication, testRange)).thenReturn(Sets.newHashSet(new AcceptApplication(rpcUri, expectedToApplication)));
    // When
    VirtualLinkMarker virtualLinkMarker = new VirtualLinkMarker();
    RpcCallProcessor rpcCallProcessor = new RpcCallProcessor(hostApplicationMapDao, virtualLinkMarker);
    LinkDataMap replacedLinkDataMap = rpcCallProcessor.processLinkDataMap(linkDataMap, testRange);
    // Then
    LinkKey originalLinkKey = new LinkKey(fromApplication, toApplication);
    Assert.assertNull(replacedLinkDataMap.getLinkData(originalLinkKey));
    LinkKey replacedLinkKey = new LinkKey(fromApplication, expectedToApplication);
    LinkData replacedLinkData = replacedLinkDataMap.getLinkData(replacedLinkKey);
    Assert.assertNotNull(replacedLinkData);
    Assert.assertEquals(fromApplication, replacedLinkData.getFromApplication());
    Assert.assertEquals(expectedToApplication, replacedLinkData.getToApplication());
    Assert.assertTrue(virtualLinkMarker.getVirtualLinkData().isEmpty());
}
Also used : LinkKey(com.navercorp.pinpoint.web.vo.LinkKey) LinkData(com.navercorp.pinpoint.web.applicationmap.rawdata.LinkData) ServiceType(com.navercorp.pinpoint.common.trace.ServiceType) AcceptApplication(com.navercorp.pinpoint.web.service.map.AcceptApplication) Application(com.navercorp.pinpoint.web.vo.Application) AcceptApplication(com.navercorp.pinpoint.web.service.map.AcceptApplication) VirtualLinkMarker(com.navercorp.pinpoint.web.service.map.VirtualLinkMarker) LinkDataMap(com.navercorp.pinpoint.web.applicationmap.rawdata.LinkDataMap) Test(org.junit.Test)

Example 10 with AcceptApplication

use of com.navercorp.pinpoint.web.service.map.AcceptApplication in project pinpoint by naver.

the class AcceptApplicationLocalCacheTest method createAcceptApplication.

private Set<AcceptApplication> createAcceptApplication() {
    AcceptApplication naver = new AcceptApplication("www.naver.com", new Application("Naver", ServiceType.STAND_ALONE));
    AcceptApplication daum = new AcceptApplication("www.daum.com", new Application("Daum", ServiceType.STAND_ALONE));
    AcceptApplication nate = new AcceptApplication("www.nate.com", new Application("Nate", ServiceType.STAND_ALONE));
    Set<AcceptApplication> result = new HashSet<AcceptApplication>();
    result.add(naver);
    result.add(daum);
    result.add(nate);
    result.add(localhost);
    return result;
}
Also used : AcceptApplication(com.navercorp.pinpoint.web.service.map.AcceptApplication) AcceptApplication(com.navercorp.pinpoint.web.service.map.AcceptApplication) Application(com.navercorp.pinpoint.web.vo.Application) HashSet(java.util.HashSet)

Aggregations

AcceptApplication (com.navercorp.pinpoint.web.service.map.AcceptApplication)18 Application (com.navercorp.pinpoint.web.vo.Application)11 Test (org.junit.Test)6 LinkKey (com.navercorp.pinpoint.web.vo.LinkKey)5 LinkData (com.navercorp.pinpoint.web.applicationmap.rawdata.LinkData)4 RpcApplication (com.navercorp.pinpoint.web.service.map.RpcApplication)4 ServiceType (com.navercorp.pinpoint.common.trace.ServiceType)3 LinkDataMap (com.navercorp.pinpoint.web.applicationmap.rawdata.LinkDataMap)3 VirtualLinkMarker (com.navercorp.pinpoint.web.service.map.VirtualLinkMarker)3 Range (com.navercorp.pinpoint.web.vo.Range)2 HashSet (java.util.HashSet)2 Buffer (com.navercorp.pinpoint.common.buffer.Buffer)1 OffsetFixedBuffer (com.navercorp.pinpoint.common.buffer.OffsetFixedBuffer)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Cell (org.apache.hadoop.hbase.Cell)1 TableName (org.apache.hadoop.hbase.TableName)1 Scan (org.apache.hadoop.hbase.client.Scan)1