@Override public Map<String, Number> parseRs(ResultSet rs) throws SQLException { Map<String, Number> retValues = new HashMap<String, Number>(getPd().getSize()); Set<String> toCollect = getPd().getCollectMapping().keySet(); for(Map<String, Object> m: parseRsVerticaly(rs, false)) { for(Map.Entry<String, Object> e: m.entrySet()) { Double d = Double.NaN; // We only keep the data in data stores list if(toCollect.contains(e.getKey())) { if(e.getValue() instanceof String) d = Util.parseStringNumber((String) e.getValue(), Double.NaN).doubleValue(); retValues.put(e.getKey(), d); } } } return retValues; } }
@Override public Map<String, Number> parseRs(ResultSet rs) throws SQLException { Map<String, Number> retValues = new HashMap<String, Number>(getPd().getSize()); for(String key: getPd().getCollectMapping().keySet()) { retValues.put(key, 0); } for(Map<String, Object> m: parseRsHorizontaly(rs, false)) { for(Map.Entry<String, Object> e: m.entrySet()) { Number n = retValues.get(e.getKey()); // We only keep the data in data stores list if(n != null) { if(e.getValue() instanceof String) { double d = jrds.Util.parseStringNumber((String) e.getValue(), 0.0d); n = n.doubleValue() + d; } else if(Number.class.isAssignableFrom(e.getValue().getClass())) n = n.doubleValue() + ((Number) e.getValue()).doubleValue(); retValues.put(e.getKey(), n); } } } return retValues; } }
public Map<String, Number> getNewSampleValues() { Map<String, Number> retValue = new HashMap<String, Number>(getPd().getSize()); for(String query: getQueries()) { log(Level.DEBUG, "Getting %s", query); retValue.putAll(select2Map(query)); } return retValue; }
@Test public void testDsreplace() throws Exception { JrdsDocument d = Tools.parseRessource("dsoverride.xml"); PropertiesManager pm = Tools.makePm(testFolder); HostBuilder hb = new HostBuilder(); ProbeFactory pf = new MokeProbeFactory(); hb.setProbeFactory(pf); hb.setPm(pm); hb.setTimers(Tools.getSimpleTimerMap()); HostInfo host = new HostInfo("testDsreplace"); host.setHostDir(pm.rrddir); Probe<?, ?> p = hb.makeProbe(d.getRootElement().getElementbyName("probe"), host, null); ProbeDesc<?> pd = p.getPd(); Assert.assertNotNull(pd); Assert.assertEquals(1, pd.getSize()); Assert.assertNotSame(pf.getProbeDesc(pd.getName()), pd.getSize()); }