in ambari-metrics-common/src/main/java/org/apache/hadoop/metrics2/sink/timeline/TimelineMetric.java [174:190]
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
TimelineMetric metric = (TimelineMetric) o;
if (!metricName.equals(metric.metricName)) return false;
if (hostName != null ? !hostName.equals(metric.hostName) : metric.hostName != null)
return false;
if (appId != null ? !appId.equals(metric.appId) : metric.appId != null)
return false;
if (instanceId != null ? !instanceId.equals(metric.instanceId) : metric.instanceId != null)
return false;
if (startTime != metric.startTime) return false;
return true;
}