public EndPointName getEndPoint() { if (endpointName == null) return null; return EndPointName.valueOf(endpointName); }
@Override protected EndPointAnalysis makeEndPoint(Frame si, int depth) { Operation op = si.getOperation(); String exampleRequest = op.get(SpringIntegrationDefinitions.SI_COMPONENT_TYPE_ATTR, String.class); String opLabel = op.getLabel(); EndPointName name = EndPointName.valueOf(opLabel); String label = name.getName(); return new EndPointAnalysis(name, label, exampleRequest, ANALYSIS_SCORE, op); } }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ExternalResourceMemberAssocCacheKey other = (ExternalResourceMemberAssocCacheKey) obj; return ep.equals(other.ep); } }
public List<PersistedTraceSummary> findExternalResourceSummariesSortedByRangeLength(EndPointName ep, TimeRange range) { return entityManager.createNamedQuery(QUERY_EXT_TRACE_SUMMARIES_BY_ENDPOINT_AND_RANGE_LENGTH, PersistedTraceSummary.class) .setParameter("start", Long.valueOf(range.getStart())) .setParameter("end", Long.valueOf(range.getEnd())) .setParameter("ep", ep.getName()) .getResultList(); }
Operation populateOperationDetails (JoinPoint jp, Operation op) { Object target=resolveTarget(jp); Method method=resolveMethod(jp); Object[] args=resolveArgs(jp); boolean asEndpoint=(method == null) ? false : generator.isEndpoint(target, method, args); op.put(AnnotatedMethodEndPointAnalyzer.ENDPOINT_VALIDITY_PROP, asEndpoint); if (!asEndpoint) { return op; } String defaultLabel=op.getLabel(), label=generator.createEndpointLabel(defaultLabel, target, method, args); if (!StringUtil.isEmpty(label)) { op.label(label); } String defaultName=EndPointName.createEndpointName(op), endpointName=generator.createEndpointName(defaultName, target, method, args); if (StringUtil.isEmpty(endpointName)) { op.put(AnnotatedMethodEndPointAnalyzer.ENDPOINT_NAME_OVERRIDE_PROP, defaultName); } else { op.put(AnnotatedMethodEndPointAnalyzer.ENDPOINT_NAME_OVERRIDE_PROP, endpointName); } Integer score=generator.calculateEndpointScore(target, method, args); if (score != null) { op.put(EndPointAnalysis.SCORE_FIELD, score.intValue()); } else { op.put(AnnotatedMethodEndPointAnalyzer.DEPTH_SCORE_PROP, true); } return op; }
/** * Make resource label * * @param server server name * @param endpoint endpoint name * * @return resource label * @throws NullPointerException if server or endpoint are <code>null</code> */ public static final String makeLabel( final EndPointName endPoint, final ServerName server) { return makeLabel(endPoint.getName(), server.getName()); }
public static SyncResourceCommand getApplicationEndpointResourceCommand() { ApplicationEndPointResource appEndPointRes = new ApplicationEndPointResource(ApplicationName.valueOf("appName"), EndPointName.valueOf("endPoint"),"a label"); return new SyncResourceCommand(appEndPointRes); }
public ApplicationEndPointResource(ApplicationName appName, EndPointName endPoint, TraceSource source) { this(appName, endPoint, makeLabel(appName.getName(), endPoint.getName()), source); }
boolean queryMatchesEndPoint(ResourceQuery query, Resource resource) { EndPointName ep = query.getRequiredEndPoint(); if (ep == null) { return true; } if (resource instanceof EndPointAwareResource) { return ((EndPointAwareResource) resource).getEndPointName().equals(ep); } return false; }
@Override protected EndPointAnalysis makeEndPoint(Frame dispatchFrame, int depth) { Operation op=dispatchFrame.getOperation(); String label=op.getLabel(); EndPointName name=EndPointName.valueOf(label.replace('/', '_')); return new EndPointAnalysis(name, label, label, getOperationScore(op, depth), op); } }
public ApplicationEndPointResource(ApplicationName appName, EndPointName endPoint) { this(appName, endPoint, makeLabel(appName.getName(), endPoint.getName()), null); }
if (other.requiredEndPoint != null) return false; } else if (!requiredEndPoint.equals(other.requiredEndPoint)) return false; if (requireExtResource == null) {
public static SyncResourceCommand getApplicationServerEndpointResourceCommand() { ApplicationServerEndPointResource appEndPointServerRes = new ApplicationServerEndPointResource(ApplicationName.valueOf("appName"), ServerName.valueOf("myserver"), EndPointName.valueOf("endPoint"),"a label"); return new SyncResourceCommand(appEndPointServerRes); }
public PersistedTraceSummary(String traceLabel, TraceId traceId, TimeRange range, int errCount, String errText, Set<PersistedTag> tagSet, ServerName server, ApplicationName app, EndPointName endPoint) { this.label = (traceLabel.length() > 255) ? traceLabel.substring(0, 255) : traceLabel; this.serverName = server == null ? null : server.getName(); this.appName = app == null ? null : app.getName(); this.endpointName = endPoint == null ? null : endPoint.getName(); this.traceIdStr = traceId.toString(); this.rangeStart = range.getStart(); this.rangeEnd = range.getEnd(); this.responseTime = range.getDuration(); this.errorCount = errCount; this.errorText = errText; this.tags.addAll(tagSet); }
public List<PersistedResource> findResources(ResourceQuery q) { ApplicationName requiredApp = q.getRequiredApplication(); ServerName requiredSvr = q.getRequiredServer(); EndPointName requiredEp = q.getRequiredEndPoint(); ExternalResourceName requiredEx = q.getRequireExtResource(); String requiredType = q.getRequiredType() == null ? null : q.getRequiredType().getTypeName(); int maxResults = q.getMaxResults(); List<PersistedResource> res = new ArrayList<PersistedResource>(); for (PersistedResourceKey key : (Collection<PersistedResourceKey>)gemfire.getRegion().keySet()) { if (maxResults > 0 && res.size() == maxResults) break; ResourceKey k = key.getKey(); if (requiredApp != null && !requiredApp.equals(k.getApplicationName())) continue; if (requiredSvr != null && !requiredSvr.equals(k.getServerName())) continue; if (requiredEp != null && !requiredEp.equals(k.getEndPointName())) continue; if (requiredEx != null && !requiredEx.equals(k.getExternalResourceName())) continue; if (requiredType != null && !requiredType.equals(k.getType())) continue; res.add((PersistedResource) gemfire.get(key)); } return res; }
@Override protected EndPointAnalysis makeEndPoint(Frame blazeFrame, int depth) { Operation blazeOp = blazeFrame.getOperation(); String examplePath = getExamplePath(FrameUtil.getLastParentOfType(blazeFrame, OperationType.HTTP), blazeOp); String endPointLabel = "BlazeDS: " + blazeOp.getLabel(); // The logical thing would be for the endPointName to be equals to the endPointLabel (or operationLabel) // but when the op label contains a url (as in the case of HTTPProxyService) // the endPointName ends up containing special characters which interfere with displaying it in the UI // So - we have the operations themselves report what the endPointName should be // (which is the operation label minus the url if exists) String endPointNameString = blazeOp.get("endPointName", String.class); EndPointName endPointName=StringUtil.isEmpty(endPointNameString) ? EndPointName.valueOf(blazeOp) : EndPointName.valueOf(endPointNameString) ; return new EndPointAnalysis(endPointName, endPointLabel, examplePath, getOperationScore(blazeOp, depth), blazeOp); }
private Criteria createCriteriaMatching(Resource r, TimeRange range, int maxResults) { Session s = (Session)entityManager.getDelegate(); Criteria crit = s.createCriteria(PersistedTraceSummary.class); crit.add(ge("rangeStart", Long.valueOf(range.getStart()))) .add(lt("rangeStart", Long.valueOf(range.getEnd()))) ; if (r instanceof ServerAwareResource) { crit.add(eq("serverName", ((ServerAwareResource)r).getServerName().getName())); } if (r instanceof ApplicationAwareResource) { crit.add(eq("appName", ((ApplicationAwareResource)r).getApplicationName().getName())); crit.add(isNull("externalResourceName")); } if (r instanceof EndPointAwareResource) { crit.add(eq("endpointName", ((EndPointAwareResource)r).getEndPointName().getName())); crit.add(isNull("externalResourceName")); } if (maxResults > 0) { crit.setMaxResults(maxResults); } crit.addOrder(Order.asc("rangeStart")); return crit; }
@Override protected EndPointAnalysis makeEndPoint(Frame frame, int depth) { Operation op=frame.getOperation(); return new EndPointAnalysis(EndPointName.valueOf(op), op.getLabel(), op.getLabel(), getOperationScore(op, depth), op); }
public PersistedTraceSummary(String traceLabel, TraceId traceId, TimeRange range, int errCount, String errText, Set<PersistedTag> tagSet, ServerName server, ApplicationName app, EndPointName endPoint, ExternalResourceName externalResource, String extResourceSubType, String externalHost, int externalPort, String externalVendor, boolean incoming, ResourceKey destination, ResourceName parent, boolean isParent) { this(traceLabel, traceId, range, errCount, errText, tagSet, server, app, endPoint); this.externalResourceName = externalResource == null ? null : externalResource.getName(); this.externalResourceSubtype = extResourceSubType; this.externalResourceHost = externalHost; this.externalResourcePort = Integer.valueOf(externalPort); this.externalResourceVendor = externalVendor; this.externalResourceIsIncoming = Boolean.valueOf(incoming); this.externalResourceIsParent = Boolean.valueOf(isParent); if (destination != null) { this.externalResourceDestApplicationName = destination.getApplicationName().getName(); this.externalResourceDestServerName = destination.getServerName().getName(); this.externalResourceDestEndPointName = destination.getEndPointName().getName(); } if (parent != null){ this.externalResourceParentResourceName = parent.getName(); } }