public String getIndexName() { int port = getPort(); if(port <= 0) port = 80; return Integer.toString(port); }
@Override protected Map<String, Number> parseStream(InputStream stream) { Map<String, Number> vars = null; try { BufferedReader in = new BufferedReader(new InputStreamReader(stream)); List<String> lines = new ArrayList<String>(); String lastLine; while ((lastLine = in.readLine()) != null) lines.add(lastLine); in.close(); vars = parseLines(lines); } catch (IOException e) { log(Level.ERROR, e, "Unable to read url %s because %s", getUrl(), e.getMessage()); } return vars; }
protected Map<String, Number> parseLines(List<String> lines) { Map<String, Number> retValue = new HashMap<String, Number>(lines.size()); for(String l: lines) { String[] kvp = l.split(":"); if(kvp.length != 2) continue; Double value = Util.parseStringNumber(kvp[1].trim(), Double.NaN); retValue.put(kvp[0].trim(), value); } Number uptimeNumber = retValue.remove("Uptime"); if(uptimeNumber != null) { setUptime(uptimeNumber.longValue()); } return retValue; }