@ThreadSafe public final class TSDBMeasurementStore extends Object implements MeasurementStore
| Constructor and Description |
|---|
TSDBMeasurementStore(File databaseFile) |
| Modifier and Type | Method and Description |
|---|---|
long |
alocateMeasurements(MeasurementsInfo measurement,
int sampleTimeMillis)
Make any allocations necessary for the following measurements.
|
void |
close() |
void |
flush()
flush all data that might be buffered by this store.
|
TSDBWriter |
getDBWriter() |
String |
getTableAsCsv(String tableName) |
String[] |
getTables() |
void |
saveMeasurements(long tableId,
long timeStampMillis,
long... measurements)
Save measurements.
|
String |
toString() |
public TSDBMeasurementStore(File databaseFile) throws IOException
IOExceptionpublic long alocateMeasurements(MeasurementsInfo measurement, int sampleTimeMillis) throws IOException
MeasurementStorealocateMeasurements in interface MeasurementStoremeasurement - - the information about the measurement(s)sampleTimeMillis - - the expected sample time. (interval between the stored measurements).IOException - - IO issues.public void saveMeasurements(long tableId,
long timeStampMillis,
long... measurements)
throws IOException
MeasurementStoresaveMeasurements in interface MeasurementStoretableId - - the table ID to store measurements for.timeStampMillis - - the timestamp of the measurement (millis since Jan 1 1970 UTC)measurements - - the measurements to persist. (same order as declared)IOException - - IO issues.public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic void flush()
throws IOException
MeasurementStoreflush in interface MeasurementStoreIOException - - IO issues.public String[] getTables() throws IOException
IOExceptionpublic String getTableAsCsv(String tableName) throws IOException
IOExceptionpublic TSDBWriter getDBWriter()
Copyright © 2018 SPF4J. All rights reserved.