package com.cyngn.chrono.storage.accessor; import com.datastax.driver.core.ResultSet; import com.datastax.driver.mapping.annotations.Accessor; import com.datastax.driver.mapping.annotations.Param; import com.datastax.driver.mapping.annotations.Query; import com.google.common.util.concurrent.ListenableFuture; /** * Upload data from user tests. * * @author truelove@cyngn.com (Jeremy Truelove) 8/19/15 */ @Accessor public interface UploadAccessor { @Query("INSERT INTO chrono.upload_data(test_batch, unit, size, data, created) VALUES (:test_batch, :unit, :size, :data, dateof(now())) USING TTL :ttl") ListenableFuture<ResultSet> uploadData(@Param("test_batch") String testBatch, @Param("unit") String unit, @Param("size") long size, @Param("data") String data, @Param("ttl") int ttl); }