protected Resource getHaConfig() {
Map<String, Object> data = new HashMap<>();
String host = DB_HOST.get();
data.put("dbHost", host);
data.put("enabled", HA_ENABLED.get());
data.put("clusterSize", HA_CLUSTER_SIZE.get());
if ("localhost".equals(host) || "127.0.0.1".equals(host)) {
try {
data.put("dbSize", dbSize());
} catch (NumberFormatException | IOException e) {
data.put("dbSize", -1);
}
}
ResourceImpl resource = new ResourceImpl("haConfig", "haConfig", data);
UrlBuilder builder = ApiContext.getUrlBuilder();
resource.getLinks().put("dbdump", builder.resourceLink(resource, "dbdump"));
resource.getActions().put("createscript", builder.actionLink(resource, "createscript"));
return resource;
}