public TraceAnalysisService(ServerResource server, EndPointAnalyzer endpointAnalyzer, TraceErrorAnalyzer traceErrorAnalyzer, TraceTagAnalyzer traceTagAnalyzer, TopographyAnalysisService topoAnalysisService, TraceSourceAnalysisService traceSourceAnalysisService) { this.serverResolver = new ServerResourceResolver(server); this.errorAnalyzer = traceErrorAnalyzer; this.tagAnalyzer = traceTagAnalyzer; this.topographyAnalysisService = topoAnalysisService; this.endPointAnalyzer = endpointAnalyzer; this.applicationMetadata = ApplicationMetadataCache.getInstance(); this.sourceAnalysisService = traceSourceAnalysisService; }
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(); }