@Override public String toString() { return getVersionString() + "@" + getBuildTimestampString(); }
private static Map<String,Serializable> initialize(long version, long maxTracesSentPerMinute, long heartbeatInterval, long syncPropsBeatInterval, InsightVersion buildInfo, Map<String,Serializable> initialProperties, boolean reuseInitial) { Map<String,Serializable> properties= reuseInitial ? initialProperties : new HashMap<String, Serializable>(initialProperties); properties.put(VERSION_KEY, Long.valueOf(version)); properties.put(MAX_TRACES_SENT_PER_MINUTE_KEY, Long.valueOf(maxTracesSentPerMinute)); properties.put(HEARTBEAT_INTERVAL_KEY, Long.valueOf(heartbeatInterval)); properties.put(SYNC_PROPS_BEAT_INTERVAL_KEY, Long.valueOf(syncPropsBeatInterval)); properties.put(BUILD_INFO_VERSION_KEY, buildInfo.getVersionString()); properties.put(BUILD_INFO_TIMESTAMP_KEY, buildInfo.getBuildTimestampString()); return properties; }
@Override public boolean equals(Object o) { if (o == null) return false; if (this == o) return true; if (getClass() != o.getClass()) return false; InsightVersion other=(InsightVersion) o; return ObjectUtil.typedEquals(getVersionString(), other.getVersionString()) && ObjectUtil.typedEquals(getBuildTimestampString(), other.getBuildTimestampString()) ; }
public String getProperty(String name) { if (StringUtil.isEmpty(name)) { throw new IllegalArgumentException("No property name"); } InsightVersion versionData=getInsightVersion(); if (INSIGHT_AGENT_VERSION_PROP.equals(name)) { return versionData.getVersionString(); } else if (INSIGHT_AGENT_BUILDTIMESTAMP_PROP.equals(name)) { return versionData.getBuildTimestampString(); } else if (CREATION_DATE_KEY.equals(name)) { return creationDate.toString(); } return null; }
@Override public int hashCode() { return ObjectUtil.hashCode(getVersionString()) + ObjectUtil.hashCode(getBuildTimestampString()) ; }
InsightVersion updateAgentVersion (String version, String buildTimestamp) { if (agentVersion == null) { agentVersion = new InsightVersion(version, buildTimestamp); return agentVersion; } String curVersion=agentVersion.getVersionString(); String effVersion=resolveVersionComponent(curVersion, version, UNKNOWN_AGENT_VERSION_VALUE); String curTimestamp=agentVersion.getBuildTimestampString(); String effTimestamp=resolveVersionComponent(curTimestamp, buildTimestamp, UNKNOWN_AGENT_BUILDTIMESTAMP_VALUE); if ((!effVersion.equals(curVersion)) || (!effTimestamp.equals(curTimestamp))) { agentVersion = new InsightVersion(effVersion, effTimestamp); } return agentVersion; }