@Override public Entry<String, Long> next() { Entry<String, ValueObject> input = iterator.next(); return new SimpleEntry<>(input.getKey(), input.getValue().asLong().getLong()); }
@Override public Long get(Object key) { String stringKey = (String) key; ValueObject val = data.get(stringKey); if (val == null) { return null; } else { return val.asLong().getLong(); } }
@Override public Numeric min(Numeric val) { if (val.asLong().getLong() < toLong()) { return val; } else { return this; } }
@Override public Long get(int index) { ValueObject val = data.get(index); if (val == null) return null; return val.asLong().getLong(); }
@Override public Long remove(int index) { ValueObject prev = data.remove(index); if (prev == null) return null; return prev.asLong().getLong(); }
@Override public Long remove(Object key) { String stringKey = (String) key; ValueObject val = data.remove(stringKey); if (val == null) { return null; } else { return val.asLong().getLong(); } }
private long getBitValue(ValueObject value) { long ret = ValueUtil.asNumberOrParseLong(value, radix).asLong().getLong(); if (filterMask != 0 && (ret & filterMask) == filterMask) { return 0; } if (matchMask != 0 && (ret & matchMask) != matchMask) { return ret; } return ret; }
@Override public Numeric max(Numeric val) { if (val.asLong().getLong() > toLong()) { return val; } else { return this; } }
@Override public ValueObject filterValue(ValueObject value) { Numeric lv = ValueUtil.asNumberOrParse(value); if (lv != null) { long v = lv.asLong().getLong(); if (abs) { v = Math.abs(v); } return ValueFactory.create(v % mod); } return value; } }
@Override public Long set(int index, Long element) { ValueObject prev = data.set(index, ValueFactory.create(element)); if (prev == null) return null; return prev.asLong().getLong(); }
@Override public Long put(String key, Long value) { ValueObject val = data.put(key, ValueFactory.create(value)); if (val == null) { return null; } else { return val.asLong().getLong(); } }
private void update(ValueObject value) { histogram.update(ValueUtil.asNumberOrParseLong(value, 10).asLong().getLong()); }
@Override public boolean updateChildData(DataTreeNodeUpdater state, DataTreeNode tn, Config conf) { Bundle p = state.getBundle(); if (keyAccess == null) { keyAccess = p.getFormat().getField(conf.key); } long packetTime = ValueUtil.asNumberOrParseLong(p.getValue(keyAccess), 10).asLong().getLong(); first = Math.min(first, packetTime); last = Math.max(last, packetTime); return true; }
public long toUnix(ValueObject val) { if (radix > 0) { Numeric num = ValueUtil.asNumberOrParseLong(val, radix); return num != null ? num.asLong().getLong() : JitterClock.globalTime(); } else { try { return formatter.parseDateTime(ValueUtil.asNativeString(val)).getMillis(); } catch (IllegalArgumentException e) { log.warn("unable to parse date time for val starting with : " + LessStrings.printable(LessStrings.trunc(ValueUtil.asNativeString(val), 256))); return -1; } } }
@Override public boolean filter(Bundle bundle) { ValueLong timeValue = time.getValue(bundle).asLong(); return timeValue != null ? accept(timeValue.getLong(), field.getValue(bundle)) : false; }
@Override public boolean filter(Bundle bundle) { ValueLong timeValue = time.getValue(bundle).asLong(); return timeValue != null ? accept(timeValue.getLong(), field.getValue(bundle)) : false; }
private void announce(String metricName, String metricGroup, ValueObject metricValue, String metricUnits) throws GangliaException { // see if we have to represent a long as a double if (metricValue.getObjectType() == ValueObject.TYPE.INT) { long asLong = metricValue.asLong().getLong(); if ((int) asLong != asLong) { metricValue = metricValue.asDouble(); } } for (GMetric gmetric : gmetrics) { gmetric.announce(metricName, metricValue.toString(), detectType(metricValue.getObjectType()), metricUnits, GMetricSlope.BOTH, tMax, dMax, metricGroup); } }
@Override public Bundle rowOp(Bundle row) { if (binder == null) { binder = getSourceColumnBinder(row); rowFactory = row.createBundle(); } histo.update(0, ValueUtil.asNumberOrParse(binder.getColumn(row, column)).asLong().getLong()); return null; }
@Test public void singleThreadedCounter() { ValueFilterCounter counter = new ValueFilterCounter(null, 0, 1, 0); Thread thread = new CounterThread(counter, 1000000); thread.start(); try { thread.join(); } catch (InterruptedException e) { assertTrue(false); } Long expected = 1000000l; Long observed = counter.filterValue(null).asLong().getLong(); assertEquals(expected, observed); }
@Test public void sparseEncodeDecode() throws Exception { int size = 100; DataMap dataMap = new DataMap(size); long val = 1232432425l; dataMap.put("foo", ValueFactory.create(val)); byte[] bytes = dataMap.bytesEncode(PageEncodeType.SPARSE.ordinal()); DataMap decoded = new DataMap(); decoded.bytesDecode(bytes, PageEncodeType.SPARSE.ordinal()); ValueObject result = dataMap.getValue("foo"); assertEquals(val, result.asLong().getLong()); assertEquals(size, dataMap.getSize()); assertEquals(size, decoded.getSize()); }