Search in sources :

Example 1 with ApplicationMapWithScatterScanResult

use of com.navercorp.pinpoint.web.applicationmap.ApplicationMapWithScatterScanResult in project pinpoint by naver.

the class FilterMapWrapSerializer method serialize.

@Override
public void serialize(FilterMapWrap wrap, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
    jgen.writeStartObject();
    jgen.writeObjectField("applicationMapData", wrap.getApplicationMap());
    jgen.writeNumberField("lastFetchedTimestamp", wrap.getLastFetchedTimestamp());
    if (wrap.getApplicationMap() instanceof ApplicationMapWithScatterScanResult) {
        final List<ApplicationScatterScanResult> applicationScatterScanResult = ((ApplicationMapWithScatterScanResult) wrap.getApplicationMap()).getApplicationScatterScanResultList();
        jgen.writeFieldName("applicationScatterScanResult");
        jgen.writeStartObject();
        for (ApplicationScatterScanResult scatterScanResult : applicationScatterScanResult) {
            Application application = scatterScanResult.getApplication();
            String name = application.getName() + Node.NODE_DELIMITER + application.getServiceType().toString();
            jgen.writeObjectField(name, scatterScanResult.getScatterScanResult());
        }
        jgen.writeEndObject();
    }
    if (wrap.getApplicationMap() instanceof ApplicationMapWithScatterData) {
        Map<Application, ScatterData> applicationScatterDataMap = ((ApplicationMapWithScatterData) wrap.getApplicationMap()).getApplicationScatterDataMap();
        jgen.writeFieldName("applicationScatterData");
        jgen.writeStartObject();
        for (Map.Entry<Application, ScatterData> entry : applicationScatterDataMap.entrySet()) {
            Application application = entry.getKey();
            String name = application.getName() + Node.NODE_DELIMITER + application.getServiceType().toString();
            jgen.writeFieldName(name);
            ScatterData scatterData = entry.getValue();
            jgen.writeStartObject();
            jgen.writeObjectField("from", scatterData.getFrom());
            jgen.writeObjectField("to", scatterData.getTo());
            jgen.writeObjectField("resultFrom", scatterData.getOldestAcceptedTime());
            jgen.writeObjectField("resultTo", scatterData.getLatestAcceptedTime());
            jgen.writeObjectField("scatter", scatterData);
            jgen.writeEndObject();
        }
        jgen.writeEndObject();
    }
    jgen.writeEndObject();
}
Also used : ApplicationMapWithScatterData(com.navercorp.pinpoint.web.applicationmap.ApplicationMapWithScatterData) ApplicationMapWithScatterScanResult(com.navercorp.pinpoint.web.applicationmap.ApplicationMapWithScatterScanResult) ApplicationScatterScanResult(com.navercorp.pinpoint.web.vo.scatter.ApplicationScatterScanResult) Application(com.navercorp.pinpoint.web.vo.Application) Map(java.util.Map) ScatterData(com.navercorp.pinpoint.web.scatter.ScatterData) ApplicationMapWithScatterData(com.navercorp.pinpoint.web.applicationmap.ApplicationMapWithScatterData)

Example 2 with ApplicationMapWithScatterScanResult

use of com.navercorp.pinpoint.web.applicationmap.ApplicationMapWithScatterScanResult in project pinpoint by naver.

the class FilteredMapServiceImpl method selectApplicationMap.

/**
     * filtered application map
     */
@Override
public ApplicationMap selectApplicationMap(List<TransactionId> transactionIdList, Range originalRange, Range scanRange, Filter filter) {
    if (transactionIdList == null) {
        throw new NullPointerException("transactionIdList must not be null");
    }
    if (filter == null) {
        throw new NullPointerException("filter must not be null");
    }
    StopWatch watch = new StopWatch();
    watch.start();
    final List<List<SpanBo>> filterList = selectFilteredSpan(transactionIdList, filter);
    DotExtractor dotExtractor = createDotExtractor(scanRange, filterList);
    ApplicationMap map = createMap(originalRange, scanRange, filterList);
    ApplicationMapWithScatterScanResult applicationMapWithScatterScanResult = new ApplicationMapWithScatterScanResult(map, dotExtractor.getApplicationScatterScanResult());
    watch.stop();
    logger.debug("Select filtered application map elapsed. {}ms", watch.getTotalTimeMillis());
    return applicationMapWithScatterScanResult;
}
Also used : ApplicationMap(com.navercorp.pinpoint.web.applicationmap.ApplicationMap) ApplicationMapWithScatterScanResult(com.navercorp.pinpoint.web.applicationmap.ApplicationMapWithScatterScanResult) ArrayList(java.util.ArrayList) List(java.util.List) StopWatch(org.springframework.util.StopWatch)

Aggregations

ApplicationMapWithScatterScanResult (com.navercorp.pinpoint.web.applicationmap.ApplicationMapWithScatterScanResult)2 ApplicationMap (com.navercorp.pinpoint.web.applicationmap.ApplicationMap)1 ApplicationMapWithScatterData (com.navercorp.pinpoint.web.applicationmap.ApplicationMapWithScatterData)1 ScatterData (com.navercorp.pinpoint.web.scatter.ScatterData)1 Application (com.navercorp.pinpoint.web.vo.Application)1 ApplicationScatterScanResult (com.navercorp.pinpoint.web.vo.scatter.ApplicationScatterScanResult)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Map (java.util.Map)1 StopWatch (org.springframework.util.StopWatch)1