/* * Copyright (c) 2012 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.client.model; import com.emc.storageos.db.client.TimeSeriesMetadata; /** * CF definition for event time series data */ @Cf("Events") @Shards(10) @BucketGranularity(TimeSeriesMetadata.TimeBucket.HOUR) @Ttl(60 * 60 * 24 * 30 /* 30 days */) public class EventTimeSeries implements TimeSeries<Event> { private EventSerializer _serializer = new EventSerializer(); @Override public EventSerializer getSerializer() { return _serializer; } /** * Event serializer implementation */ public static class EventSerializer implements TimeSeriesSerializer<Event> { private GenericSerializer _genericSerializer = new GenericSerializer(); @Override public byte[] serialize(Event data) { return _genericSerializer.toByteArray(Event.class, data); } @Override public Event deserialize(byte[] data) { return _genericSerializer.fromByteArray(Event.class, data); } } }