@Override public Object compute(final Map<String, Object> combinedAggregators) { final DoublesSketch sketch = (DoublesSketch) field.compute(combinedAggregators); return sketch.toString(); }
/** * Returns summary information about this sketch. */ @Override public String toString() { return toString(true, false); }
static String memToString(final boolean sketchSummary, final boolean dataDetail, final Memory mem) { final DoublesSketch ds = DoublesSketch.heapify(mem); return ds.toString(sketchSummary, dataDetail); }
@Test public void checkToString() { int k = PreambleUtil.DEFAULT_K; int n = 1000000; UpdateDoublesSketch qs = DoublesSketch.builder().setK(k).build(); for (int i=0; i<n; i++) { qs.update(i); } byte[] byteArr = qs.toByteArray(); DoublesSketch.toString(byteArr); println(DoublesSketch.toString(Memory.wrap(byteArr))); }
@Test public void checkUnion7() { final DoublesUnion union = DoublesUnionImpl.heapInstance(16); final DoublesSketch skEst = buildAndLoadQS(32, 64); //other is bigger, est union.update(skEst); println(skEst.toString(true, true)); println(union.toString(true, true)); final DoublesSketch result = union.getResult(); assertEquals(result.getMaxValue(), 64, 0.0); assertEquals(result.getMinValue(), 1.0, 0.0); }
/** * Returns summary information about this sketch. */ @Override public String toString() { return toString(true, false); }
public void summaryCheckViaMemory() { DoublesSketch qs = buildAndLoadQS(256, 1000000); String s = qs.toString(); println(s); println(""); Memory srcMem = WritableMemory.wrap(qs.toByteArray()); HeapUpdateDoublesSketch qs2 = HeapUpdateDoublesSketch.heapifyInstance(srcMem); s = qs2.toString(); println(s); }
static String memToString(final boolean sketchSummary, final boolean dataDetail, final Memory mem) { final DoublesSketch ds = DoublesSketch.heapify(mem); return ds.toString(sketchSummary, dataDetail); }
@Override public Object compute(final Map<String, Object> combinedAggregators) { final DoublesSketch sketch = (DoublesSketch) field.compute(combinedAggregators); return sketch.toString(); }