use of com.srotya.sidewinder.core.storage.DataPoint in project sidewinder by srotya.
the class GorillaDecompressor method readPair.
/**
* Returns the next pair in the time series, if available.
*
* @return Pair if there's next value, null if series is done.
*/
public DataPoint readPair() {
next();
if (endOfStream) {
return null;
}
DataPoint pair = new DataPoint(storedTimestamp, storedVal);
return pair;
}
use of com.srotya.sidewinder.core.storage.DataPoint in project sidewinder by srotya.
the class GorillaWriter method write.
@Override
public void write(List<DataPoint> dp) throws IOException {
for (DataPoint d : dp) {
write(d);
counter++;
}
}
use of com.srotya.sidewinder.core.storage.DataPoint in project sidewinder by srotya.
the class MiscUtils method buildDataPoint.
public static DataPoint buildDataPoint(long timestamp, double value) {
DataPoint dp = new DataPoint();
dp.setTimestamp(timestamp);
dp.setValue(value);
return dp;
}
use of com.srotya.sidewinder.core.storage.DataPoint in project sidewinder by srotya.
the class MiscUtils method pointToDataPoint.
public static DataPoint pointToDataPoint(Point point) {
DataPoint dp = new DataPoint();
pointToDataPoint(dp, point);
return dp;
}
use of com.srotya.sidewinder.core.storage.DataPoint in project sidewinder by srotya.
the class TestChainFunction method testTwoFunctions.
@Test
public void testTwoFunctions() throws Exception {
Series series = new Series("cpu", "test", Arrays.asList(new Tag("t", "1"), new Tag("t", "2")));
List<DataPoint> dps = new ArrayList<>();
long baseTs = 1486617103629L;
for (int i = 0; i < 4; i++) {
dps.add(new DataPoint(baseTs + 30_000 * i, 1));
}
series.setDataPoints(dps);
series.setFp(false);
List<Series> seriesList = Arrays.asList(series);
ChainFunction cf = new ChainFunction();
ReducingWindowedAggregator rwa = new WindowedMean();
rwa.init(new Object[] { 70, "smean" });
ReducingWindowedAggregator rwa2 = new WindowedMean();
rwa2.init(new Object[] { 200, "smean" });
cf.init(new Function[] { rwa, rwa2 });
List<Series> apply = cf.apply(seriesList);
List<DataPoint> result = apply.get(0).getDataPoints();
assertEquals(1, result.size());
assertEquals(1, result.get(0).getLongValue());
}
Aggregations