Search in sources :

Example 1 with Api

use of com.navercorp.pinpoint.common.server.trace.Api in project pinpoint by naver.

the class RecordFactory method get.

public Record get(final CallTreeNode node) {
    final Align align = node.getAlign();
    align.setId(getNextId());
    final int parentId = getParentId(node);
    Api api = getApi(align);
    final String argument = getArgument(align);
    final Record record = new DefaultRecord(align.getDepth(), align.getId(), parentId, true, api.getMethod(), argument, align.getStartTime(), align.getElapsed(), align.getGap(), align.getAgentId(), align.getAgentName(), align.getApplicationId(), registry.findServiceType(align.getServiceType()), align.getDestinationId(), align.hasChild(), false, align.getTransactionId(), align.getSpanId(), align.getExecutionMilliseconds(), api.getMethodTypeEnum(), true);
    record.setSimpleClassName(api.getClassName());
    record.setFullApiDescription(api.getDescription());
    return record;
}
Also used : Align(com.navercorp.pinpoint.web.calltree.span.Align) Api(com.navercorp.pinpoint.common.server.trace.Api)

Example 2 with Api

use of com.navercorp.pinpoint.common.server.trace.Api in project pinpoint by naver.

the class RecordFactory method getApi.

private Api getApi(final Align align) {
    final AnnotationBo annotation = AnnotationUtils.findAnnotationBo(align.getAnnotationBoList(), AnnotationKey.API_METADATA);
    if (annotation != null) {
        final ApiMetaDataBo apiMetaData = (ApiMetaDataBo) annotation.getValue();
        String apiInfo = apiMetaData.getDescription();
        if (apiMetaData.getMethodTypeEnum() == MethodTypeEnum.DEFAULT) {
            ApiParser parser = apiParserProvider.getParser();
            return parser.parse(apiMetaData);
        }
        // parse error
        return new Api(apiInfo, "", apiInfo, apiMetaData.getMethodTypeEnum());
    } else {
        AnnotationKey apiMetaDataError = getApiMetaDataError(align.getAnnotationBoList());
        return new Api(apiMetaDataError.getName(), "", "", MethodTypeEnum.DEFAULT);
    }
}
Also used : AnnotationBo(com.navercorp.pinpoint.common.server.bo.AnnotationBo) AnnotationKey(com.navercorp.pinpoint.common.trace.AnnotationKey) ApiMetaDataBo(com.navercorp.pinpoint.common.server.bo.ApiMetaDataBo) ApiParser(com.navercorp.pinpoint.common.server.trace.ApiParser) Api(com.navercorp.pinpoint.common.server.trace.Api)

Aggregations

Api (com.navercorp.pinpoint.common.server.trace.Api)2 AnnotationBo (com.navercorp.pinpoint.common.server.bo.AnnotationBo)1 ApiMetaDataBo (com.navercorp.pinpoint.common.server.bo.ApiMetaDataBo)1 ApiParser (com.navercorp.pinpoint.common.server.trace.ApiParser)1 AnnotationKey (com.navercorp.pinpoint.common.trace.AnnotationKey)1 Align (com.navercorp.pinpoint.web.calltree.span.Align)1