use of uk.gov.gchq.gaffer.time.LongTimeSeries in project Gaffer by gchq.
the class DeltaLongTimeSeriesSerialiserTest method testSerialiser.
private void testSerialiser(final LongTimeSeries timeSeries) throws SerialisationException {
// When
final byte[] serialised = SERIALISER.serialise(timeSeries);
final LongTimeSeries deserialised = SERIALISER.deserialise(serialised);
// Then
assertEquals(timeSeries, deserialised);
assertEquals(timeSeries.getTimeBucket(), deserialised.getTimeBucket());
assertEquals(timeSeries.getInstants(), deserialised.getInstants());
assertEquals(timeSeries.getNumberOfInstants(), deserialised.getNumberOfInstants());
assertEquals(timeSeries.getTimeSeries(), deserialised.getTimeSeries());
}
use of uk.gov.gchq.gaffer.time.LongTimeSeries in project Gaffer by gchq.
the class DeltaLongTimeSeriesSerialiserTest method getExampleValueDay.
private LongTimeSeries getExampleValueDay() {
final LongTimeSeries timeSeries = new LongTimeSeries(TimeBucket.DAY);
timeSeries.upsert(Instant.ofEpochMilli(CommonTimeUtil.MILLISECONDS_IN_DAY * 7), 7L);
timeSeries.upsert(Instant.ofEpochMilli(CommonTimeUtil.MILLISECONDS_IN_DAY * 14), 14L);
timeSeries.upsert(Instant.ofEpochMilli(CommonTimeUtil.MILLISECONDS_IN_DAY * 700), 700L);
return timeSeries;
}
use of uk.gov.gchq.gaffer.time.LongTimeSeries in project Gaffer by gchq.
the class DeltaLongTimeSeriesSerialiserTest method testValueCloseToLongMax.
@Test
public void testValueCloseToLongMax() throws SerialisationException {
// Given
final LongTimeSeries timeSeries = new LongTimeSeries(TimeBucket.SECOND);
timeSeries.upsert(Instant.ofEpochMilli(1000L), Long.MAX_VALUE);
// When
final byte[] serialised = SERIALISER.serialise(timeSeries);
final LongTimeSeries deserialised = SERIALISER.deserialise(serialised);
// Then
assertEquals(timeSeries, deserialised);
assertEquals(Long.MAX_VALUE, (long) deserialised.get(Instant.ofEpochMilli(1000L)));
}
use of uk.gov.gchq.gaffer.time.LongTimeSeries in project Gaffer by gchq.
the class LongTimeSeriesAggregatorTest method testAggregate.
@Test
public void testAggregate() {
// Given
final LongTimeSeries timeSeries1 = new LongTimeSeries(TimeBucket.SECOND);
timeSeries1.put(Instant.ofEpochMilli(1_000L), 100L);
timeSeries1.put(Instant.ofEpochMilli(10_000L), 200L);
final LongTimeSeries timeSeries2 = new LongTimeSeries(TimeBucket.SECOND);
timeSeries2.put(Instant.ofEpochMilli(1_000L), 100L);
timeSeries2.put(Instant.ofEpochMilli(10_000L), 200L);
timeSeries2.put(Instant.ofEpochMilli(100_000L), 500L);
// When
final LongTimeSeries aggregated = LONG_TIME_SERIES_AGGREGATOR._apply(timeSeries1, timeSeries2);
final LongTimeSeries expected = new LongTimeSeries(TimeBucket.SECOND);
expected.put(Instant.ofEpochMilli(1_000L), 200L);
expected.put(Instant.ofEpochMilli(10_000L), 400L);
expected.put(Instant.ofEpochMilli(100_000L), 500L);
// Then
assertEquals(expected, aggregated);
}
use of uk.gov.gchq.gaffer.time.LongTimeSeries in project Gaffer by gchq.
the class DeltaLongTimeSeriesSerialiserTest method getExampleValueYear.
private LongTimeSeries getExampleValueYear() {
final LongTimeSeries timeSeries = new LongTimeSeries(TimeBucket.YEAR);
timeSeries.upsert(Instant.ofEpochMilli(CommonTimeUtil.MILLISECONDS_IN_DAY * 365 * 2000), 2000L);
timeSeries.upsert(Instant.ofEpochMilli(CommonTimeUtil.MILLISECONDS_IN_DAY * 365 * 2001), 2000L);
timeSeries.upsert(Instant.ofEpochMilli(CommonTimeUtil.MILLISECONDS_IN_DAY * 365 * 2017), 2000L);
return timeSeries;
}
Aggregations