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;
}
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);
}
}
Aggregations