public class CrocusWriter
extends java.lang.Object
implements edu.sc.seis.cormorant.seismogram.BudLightWriter
| Modifier and Type | Field and Description |
|---|---|
static byte[] |
EMPTY_BYTES |
| Constructor and Description |
|---|
CrocusWriter(com.netflix.astyanax.AstyanaxContext<com.netflix.astyanax.Keyspace> context,
edu.sc.seis.cormorant.seismogram.DataRecordQueue inQueue) |
CrocusWriter(com.netflix.astyanax.AstyanaxContext<com.netflix.astyanax.Keyspace> context,
edu.sc.seis.cormorant.seismogram.DataRecordQueue inQueue,
java.lang.Integer timeToLiveSeconds,
java.util.List<ImportProcessor> importProcessors) |
| Modifier and Type | Method and Description |
|---|---|
com.netflix.astyanax.AstyanaxContext<com.netflix.astyanax.Keyspace> |
getContext() |
edu.sc.seis.cormorant.seismogram.DataRecordQueue |
getQueue() |
java.lang.Integer |
getTimeToLiveSeconds() |
protected void |
outputToCassandra(NSLCDay rowKey,
java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> drList) |
void |
run() |
void |
sendNoDataToCache(edu.iris.Fissures.IfNetwork.ChannelId channel_id,
edu.sc.seis.fissuresUtil.time.MicroSecondTimeRange range) |
protected com.netflix.astyanax.connectionpool.OperationResult<java.lang.Void> |
timedDataToCassandra(NSLCDay rowKey,
java.util.List<TimedData> tdList) |
public CrocusWriter(com.netflix.astyanax.AstyanaxContext<com.netflix.astyanax.Keyspace> context,
edu.sc.seis.cormorant.seismogram.DataRecordQueue inQueue)
public CrocusWriter(com.netflix.astyanax.AstyanaxContext<com.netflix.astyanax.Keyspace> context,
edu.sc.seis.cormorant.seismogram.DataRecordQueue inQueue,
java.lang.Integer timeToLiveSeconds,
java.util.List<ImportProcessor> importProcessors)
context - inQueue - maxPacketTime - maxCoverageTime - timeToLiveSeconds - seconds before data inserted is automatically deleted, null means never deletepublic void run()
run in interface java.lang.Runnablepublic edu.sc.seis.cormorant.seismogram.DataRecordQueue getQueue()
getQueue in interface edu.sc.seis.cormorant.seismogram.BudLightWriterpublic java.lang.Integer getTimeToLiveSeconds()
public void sendNoDataToCache(edu.iris.Fissures.IfNetwork.ChannelId channel_id,
edu.sc.seis.fissuresUtil.time.MicroSecondTimeRange range)
sendNoDataToCache in interface edu.sc.seis.cormorant.seismogram.BudLightWriterprotected void outputToCassandra(NSLCDay rowKey, java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> drList) throws java.io.IOException, com.netflix.astyanax.connectionpool.exceptions.ConnectionException, CrocusException
java.io.IOExceptioncom.netflix.astyanax.connectionpool.exceptions.ConnectionExceptionCrocusExceptionprotected com.netflix.astyanax.connectionpool.OperationResult<java.lang.Void> timedDataToCassandra(NSLCDay rowKey, java.util.List<TimedData> tdList) throws CrocusException, java.io.IOException, com.netflix.astyanax.connectionpool.exceptions.ConnectionException
CrocusExceptionjava.io.IOExceptioncom.netflix.astyanax.connectionpool.exceptions.ConnectionExceptionpublic com.netflix.astyanax.AstyanaxContext<com.netflix.astyanax.Keyspace> getContext()