package me.osm.gazetteer.web.api.meta.health;
import java.util.Date;
import java.util.Map;
import org.elasticsearch.common.joda.time.Period;
import org.elasticsearch.common.joda.time.format.PeriodFormatter;
import org.elasticsearch.common.joda.time.format.PeriodFormatterBuilder;
public class Health {
private long uptime;
private String uptimeHR;
private long freeMemMB;
private long maxMemMB;
private long features;
private long poiClasses;
private Map<String, Long> counters;
private Map<String, Long> regions;
private String esnodeError;
private BackgroundExecution backgroundTasks;
private Map<String, String> versions;
private Date lastTS;
public static final PeriodFormatter PERIOD_FORMATTER =
new PeriodFormatterBuilder()
.appendYears()
.appendSuffix("yrs")
.appendSeparator(" ")
.appendMonths()
.appendSuffix("mth")
.appendSeparator(" ")
.appendDays()
.appendSuffix("dys")
.appendSeparator(" ")
.appendHours()
.appendSuffix("hrs")
.appendSeparator(" ")
.appendMinutes()
.appendSuffix("min")
.appendSeparator(" ")
.appendSeconds()
.appendSuffix("s")
.toFormatter();
public long getUptime() {
return uptime;
}
public void setUptime(long uptime) {
this.uptime = uptime;
this.uptimeHR = new Period(uptime).toString(PERIOD_FORMATTER);
}
public String getUptimeHR() {
return uptimeHR;
}
public void setUptimeHR(String uptimeHR) {
this.uptimeHR = uptimeHR;
}
public long getFreeMemMB() {
return freeMemMB;
}
public void setFreeMemMB(long freeMemMB) {
this.freeMemMB = freeMemMB;
}
public long getMaxMemMB() {
return maxMemMB;
}
public void setMaxMemMB(long maxMemMB) {
this.maxMemMB = maxMemMB;
}
public long getFeatures() {
return features;
}
public void setFeatures(long features) {
this.features = features;
}
public Map<String, Long> getCounters() {
return counters;
}
public void setCounters(Map<String, Long> counters) {
this.counters = counters;
}
public BackgroundExecution getBackgroundTasks() {
return backgroundTasks;
}
public void setBackgroundTasks(BackgroundExecution backgroundTasks) {
this.backgroundTasks = backgroundTasks;
}
public String getEsnodeError() {
return esnodeError;
}
public void setEsnodeError(String esnodeError) {
this.esnodeError = esnodeError;
}
public Map<String, String> getVersions() {
return versions;
}
public void setVersions(Map<String, String> versions) {
this.versions = versions;
}
public Map<String, Long> getRegions() {
return regions;
}
public void setRegions(Map<String, Long> regions) {
this.regions = regions;
}
public long getPoiClasses() {
return poiClasses;
}
public void setPoiClasses(long poiClasses) {
this.poiClasses = poiClasses;
}
public Date getLastTS() {
return this.lastTS;
}
public void setLastTS(Date date) {
this.lastTS = date;
}
}