Search in sources :

Example 11 with LongTimeSeries

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());
}
Also used : LongTimeSeries(uk.gov.gchq.gaffer.time.LongTimeSeries)

Example 12 with LongTimeSeries

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;
}
Also used : LongTimeSeries(uk.gov.gchq.gaffer.time.LongTimeSeries)

Example 13 with LongTimeSeries

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)));
}
Also used : LongTimeSeries(uk.gov.gchq.gaffer.time.LongTimeSeries) Test(org.junit.jupiter.api.Test) ToBytesSerialisationTest(uk.gov.gchq.gaffer.serialisation.ToBytesSerialisationTest)

Example 14 with LongTimeSeries

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);
}
Also used : LongTimeSeries(uk.gov.gchq.gaffer.time.LongTimeSeries) Test(org.junit.jupiter.api.Test)

Example 15 with LongTimeSeries

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;
}
Also used : LongTimeSeries(uk.gov.gchq.gaffer.time.LongTimeSeries)

Aggregations

LongTimeSeries (uk.gov.gchq.gaffer.time.LongTimeSeries)15 Test (org.junit.jupiter.api.Test)5 ToBytesSerialisationTest (uk.gov.gchq.gaffer.serialisation.ToBytesSerialisationTest)3 ByteArrayInputStream (java.io.ByteArrayInputStream)1 DataInputStream (java.io.DataInputStream)1 IOException (java.io.IOException)1 SerialisationException (uk.gov.gchq.gaffer.exception.SerialisationException)1 TimeBucket (uk.gov.gchq.gaffer.time.CommonTimeUtil.TimeBucket)1