use of com.srotya.sidewinder.core.storage.DataPoint in project sidewinder by srotya.
the class TestSingleValueAggregators method testFirstFunction.
@Test
public void testFirstFunction() {
FirstFunction f = new FirstFunction();
double[] values = { 2.2, 1.1, 3.3, 4.4 };
List<DataPoint> dps = new ArrayList<>();
long ts = System.currentTimeMillis();
for (double d : values) {
dps.add(MiscUtils.buildDataPoint(ts, d));
}
Series series = new Series();
series.setDataPoints(dps);
Series result = f.apply(series);
assertEquals(2.2, result.getDataPoints().get(0).getValue(), 0);
// List<long[]> data = new ArrayList<>();
// for(double d:values) {
// data.add(new long[] {ts, Double.doubleToLongBits(d)});
// }
// List<long[]> aggregatePoints = f.aggregatePoints(data, true);
// assertEquals(1, aggregatePoints.size());
// assertEquals(2.2, Double.longBitsToDouble(aggregatePoints.get(0)[1]), 0);
}
use of com.srotya.sidewinder.core.storage.DataPoint in project sidewinder by srotya.
the class TestSingleValueAggregators method testLastFunction.
@Test
public void testLastFunction() {
LastFunction f = new LastFunction();
double[] values = { 2.2, 1.1, 3.3, 4.4 };
List<DataPoint> dps = new ArrayList<>();
long ts = System.currentTimeMillis();
for (double d : values) {
dps.add(MiscUtils.buildDataPoint(ts, d));
}
Series series = new Series();
series.setDataPoints(dps);
Series result = f.apply(series);
assertEquals(4.4, result.getDataPoints().get(0).getValue(), 0);
}
use of com.srotya.sidewinder.core.storage.DataPoint in project sidewinder by srotya.
the class TestSingleValueAggregators method testFirstFunctionLong.
@Test
public void testFirstFunctionLong() {
FirstFunction f = new FirstFunction();
long[] values = { 2, 1, 3, 4 };
List<DataPoint> dps = new ArrayList<>();
long ts = System.currentTimeMillis();
for (long d : values) {
dps.add(MiscUtils.buildDataPoint(ts, d));
}
Series series = new Series();
series.setDataPoints(dps);
Series result = f.apply(series);
assertEquals(2, result.getDataPoints().get(0).getLongValue());
}
use of com.srotya.sidewinder.core.storage.DataPoint in project sidewinder by srotya.
the class GorillaReader method readPair.
@Override
public DataPoint readPair() throws IOException {
if (counter < count) {
DataPoint pair = decompressor.readPair();
if (timePredicate != null && !timePredicate.test(pair.getTimestamp())) {
return null;
}
if (valuePredicate != null && !valuePredicate.test(pair.getLongValue())) {
return null;
}
counter++;
return pair;
} else {
throw EOS_EXCEPTION;
}
}
use of com.srotya.sidewinder.core.storage.DataPoint in project sidewinder by srotya.
the class ByzantineReader method readPair.
@Override
public DataPoint readPair() throws IOException {
DataPoint dp = null;
if (counter < count) {
uncompressAndReadTimestamp();
uncompressAndReadValue();
counter++;
if (timePredicate != null && !timePredicate.test(prevTs)) {
return null;
}
if (valuePredicate != null && !valuePredicate.test(prevValue)) {
return null;
}
dp = new DataPoint();
dp.setTimestamp(prevTs);
dp.setLongValue(prevValue);
return dp;
} else {
throw EOS_EXCEPTION;
}
}
Aggregations