public TraceReport(Trace trace, TraceInterface traceAccess) { this((trace == null) ? null /* cause exception */ : trace.getServer(), traceAccess); }
public TraceAnalysis(Trace traceValue, ServerResource sourceServer, EndPointAnalysis endPoint, Collection<Resource> extResources, Collection<TraceError> traceErrors, Collection<TraceTag> tags) { ServerName srcName=sourceServer.getServer(); ServerName trcName=traceValue.getServer(); if (!ObjectUtil.typedEquals(srcName, trcName)) { throw new IllegalArgumentException("Trace server name (" + trcName + ") does not match the source server (" + srcName + ")"); } this.trace = traceValue; this.server = sourceServer; this.endPointAnalysis = endPoint; this.externalResources = extResources; // Create a new TimeRange from the existing one. If the endPoint has a // SelfTimeRange the additional fields will be culled out as an optimization // for memory. this.responseTime = traceValue.getRange(); this.responseTimePoint = dataPointFromRange(responseTime); this.resources = new HashMap<ResourceType, Resource>(); this.traceTags = (ListUtil.size(tags) > 0) ? new HashSet<TraceTag>(tags) : new HashSet<TraceTag>(); this.errors = (ListUtil.size(traceErrors) > 0) ? new ArrayList<TraceError>(traceErrors) : new ArrayList<TraceError>(); this.applicationMetadata = ApplicationMetadataCache.getInstance(); addResources(); }
Trace prepareTraceForTransport (Trace trace) { ServerName traceServer=trace.getServer(); // override only if not set or default if ((traceServer == null) || InterceptConfiguration.PLACEHOLDER_SERVER.equals(traceServer)) { DispatchConfiguration dispatchConfig=DispatchConfiguration.getInstance(); ServerName agentName=dispatchConfig.getServerName(); trace.setServer(agentName); } return trace; }
final ServerName srvName = trace.getServer(); boolean multipleFrames = false; Collection<? extends ExternalResourceDescriptor> externalRes=extresList;
throw new InsightRuntimeException("Unable to store trace[" + trace.getId() + "] from server [" + trace.getServer() + "]: It depends on " + "resource [" + resourceKey.getKey() + "] which can't be found"); summary = new PersistedTraceSummary(trace.getLabel(), persistedTrace.getTraceId(), trace.getRange(), errors.size(), errorText(errors), persistedTags, trace.getServer(), trace.getAppName(), endPoint.getEndPointName()); summary = new PersistedTraceSummary(trace.getLabel(), persistedTrace.getTraceId(), trace.getRange(), errors.size(), errorText(errors), persistedTags, trace.getServer(), trace.getAppName(), extResource.getEndPointKey().getEndPointName(), extResource.getExternalName(), extResource.getExternalType(), extResource.getHost(), extResource.getPort(), extResource.getVendor(), extResource.isIncoming(),extResource.getDestination(), extResource.getParent(), extResource.isParent());
public TraceAnalysis analyze(TraceInterface traceAccess) { Trace trace=traceAccess.asTrace(); ApplicationName trcName=traceAccess.getAppName(), appName=applicationMetadata.getApplicationName(trcName); TraceSource traceSource = sourceAnalysisService != null ? sourceAnalysisService.locateTraceSource(traceAccess) : null; trace.setTraceSource(traceSource); if (!ObjectUtil.typedEquals(trcName, appName)) { if (logger.isDebugEnabled()) { logger.debug("analyze(" + trace + ") modified application " + trcName + " => " + appName); } trace.setAppName(appName); } EndPointAnalysis endPointAnalysis=locateEndPoint(traceAccess); Collection<Resource> extResources=collectExternalResources(traceAccess, endPointAnalysis); List<TraceError> errors=locateErrors(trace); ServerName serverName=(traceAccess instanceof ServerNameCarrier) ? ((ServerNameCarrier) traceAccess).getServer() : trace.getServer() ; ServerResource server=serverResolver.resolve(serverName); TraceAnalysis res=new TraceAnalysis(trace, server, endPointAnalysis, extResources, errors, null); Set<TraceTag> tags=locateTags(traceAccess, (EndPointAwareResource) res.getResource(ResourceType.APPLICATION_SERVER_END_POINT), ListUtil.size(errors) > 0); res.addTags(tags); return res; }