@Override public String toString() { return "SyncMetricDataTag[key=" + getResourceMetricKey() + ", tag=" + getTagName() + ", value=" + getValue() + "]"; }
public List<SyncMetricDataTagCommand> generateCommands(TraceAnalysis analysis) { Set<Resource> resources = analysis.getResources(); List<SyncMetricDataTagCommand> commands = new ArrayList<SyncMetricDataTagCommand>(resources.size()); String tagName = REQUEST_URI_EXAMPLE; String tagValue = analysis.getEndPointAnalysis().getExample(); for (Resource r : resources) { ResourceMetricKey rmKey = ResourceMetricKey.valueOf(r.getKey(), ENDPOINT_RESPONSE_TIME); commands.add(new SyncMetricDataTagCommand(rmKey, tagName, tagValue)); } return commands; }
public static SyncMetricDataTagCommand getMetricDataTagCommand() { ResourceMetricKey key = ResourceMetricKey.valueOf(getServerResourceCommand("butter", "butter-label").getResource().getKey(), Metrics.INVOCATION_COUNT); return new SyncMetricDataTagCommand(key,"mytagName", "tag"); }
@Override public void executeCommand(SyncMetricDataTagCommand command) { repo.setTag(command.getResourceMetricKey(), command.getTagName(), command.getValue()); } }
@Override public boolean equals(Object obj) { if (obj == null) return false; if (this == obj) return true; if (getClass() != obj.getClass()) return false; SyncMetricDataTagCommand other = (SyncMetricDataTagCommand) obj; return ObjectUtil.typedEquals(getResourceMetricKey(), other.getResourceMetricKey()) && ObjectUtil.typedEquals(getTagName(), other.getTagName()) && ObjectUtil.typedEquals(getValue(), other.getValue()) ; }
@Override public int hashCode() { return ObjectUtil.hashCode(getResourceMetricKey()) + ObjectUtil.hashCode(getTagName()) + ObjectUtil.hashCode(getValue()) ; } }