@Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (!(o instanceof InstanceInfo)) {
            return false;
        }

        final InstanceInfo that = (InstanceInfo) o;
        return Objects.equal(instanceId, that.instanceId) &&
               Objects.equal(hostName, that.hostName) &&
               Objects.equal(appName, that.appName) &&
               Objects.equal(appGroupName, that.appGroupName) &&
               Objects.equal(ipAddr, that.ipAddr) &&
               Objects.equal(vipAddress, that.vipAddress) &&
               Objects.equal(secureVipAddress, that.secureVipAddress) &&
               Objects.equal(port, that.port) &&
               Objects.equal(securePort, that.securePort) &&
               status == that.status &&
               Objects.equal(homePageUrlPath, that.homePageUrlPath) &&
               Objects.equal(homePageUrl, that.homePageUrl) &&
               Objects.equal(statusPageUrlPath, that.statusPageUrlPath) &&
               Objects.equal(statusPageUrl, that.statusPageUrl) &&
               Objects.equal(healthCheckUrlPath, that.healthCheckUrlPath) &&
               Objects.equal(healthCheckUrl, that.healthCheckUrl) &&
               Objects.equal(secureHealthCheckUrl, that.secureHealthCheckUrl) &&
               Objects.equal(dataCenterInfo, that.dataCenterInfo) &&
               Objects.equal(leaseInfo, that.leaseInfo) &&
               Objects.equal(metadata, that.metadata);
    }
Returns the last dirty timestamp of this instance.
eureka/src/main/java/com/linecorp/armeria/common/eureka/InstanceInfo.java