public class StreamDB
extends java.lang.Object
Constructor and Description |
---|
StreamDB(java.lang.String streamdbPathPrefix) |
Modifier and Type | Method and Description |
---|---|
void |
clear()
delete all content in db
|
void |
clearMaskOfStation(java.lang.String stationName) |
void |
close()
write all data to disk and close db
|
void |
commit()
write all data to disk
|
void |
compact() |
boolean |
existSensor(java.lang.String stationID,
java.lang.String sensorName)
Check if data of sensor exits in station.
|
boolean |
existStation(java.lang.String stationID)
Check if station exists in StreamDB.
|
protected void |
finalize() |
<any> |
getSensorChunkMetaMap(SensorMeta sensorMeta) |
StreamIterator |
getSensorIterator(SensorMeta sensorMeta,
int minTimestamp,
int maxTimestamp) |
StreamIterator |
getSensorIterator(StationMeta stationMeta,
java.lang.String sensorName,
int minTimestamp,
int maxTimestamp) |
StreamIterator |
getSensorIterator(java.lang.String stationName,
java.lang.String sensorName,
int minTimestamp,
int maxTimestamp) |
<any> |
getSensorMap(StationMeta stationMeta) |
<any> |
getSensorMap(java.lang.String stationName) |
SensorMeta |
getSensorMeta(java.lang.String stationName,
java.lang.String sensorName) |
java.util.NavigableSet<java.lang.String> |
getSensorNames(java.lang.String stationName) |
int[] |
getSensorTimeInterval(SensorMeta sensorMeta) |
int[] |
getSensorTimeInterval(java.lang.String stationName,
java.lang.String sensorName) |
TimeSeriesMask |
getSensorTimeSeriesMask(StationMeta stationMeta,
java.lang.String sensorName,
boolean createIfNotExists) |
TimeSeriesMask |
getSensorTimeSeriesMask(java.lang.String stationName,
java.lang.String sensorName,
boolean createIfNotExists) |
StreamTsIterator |
getSensorTsIterator(java.lang.String stationName,
java.lang.String sensorName,
int minTimestamp,
int maxTimestamp) |
java.util.NavigableSet<java.lang.String> |
getStationNames() |
int[] |
getStationTimeInterval(java.lang.String stationName) |
TsIterator |
getTsIterator(java.lang.String stationName,
java.lang.String[] sensorNames,
int minTimestamp,
int maxTimestamp) |
void |
insertSensorData(java.lang.String stationName,
java.lang.String sensorName,
DataEntry[] data) |
void |
printStatistics() |
void |
removeInterval(java.lang.String stationName,
int start,
int end) |
void |
removeSensorData(java.lang.String stationName,
java.lang.String sensorName,
int start,
int end) |
void |
setSensorTimeSeriesMask(java.lang.String stationName,
java.lang.String sensorName,
TimeSeriesMask timeSeriesMask) |
public void commit()
public void close()
public void clear()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public boolean existStation(java.lang.String stationID)
stationID
- public boolean existSensor(java.lang.String stationID, java.lang.String sensorName)
stationID
- sensorName
- public SensorMeta getSensorMeta(java.lang.String stationName, java.lang.String sensorName)
public TimeSeriesMask getSensorTimeSeriesMask(StationMeta stationMeta, java.lang.String sensorName, boolean createIfNotExists)
public TimeSeriesMask getSensorTimeSeriesMask(java.lang.String stationName, java.lang.String sensorName, boolean createIfNotExists)
public void setSensorTimeSeriesMask(java.lang.String stationName, java.lang.String sensorName, TimeSeriesMask timeSeriesMask)
public <any> getSensorChunkMetaMap(SensorMeta sensorMeta)
public void insertSensorData(java.lang.String stationName, java.lang.String sensorName, DataEntry[] data)
public void removeSensorData(java.lang.String stationName, java.lang.String sensorName, int start, int end)
public java.util.NavigableSet<java.lang.String> getStationNames()
public java.util.NavigableSet<java.lang.String> getSensorNames(java.lang.String stationName)
public StreamIterator getSensorIterator(java.lang.String stationName, java.lang.String sensorName, int minTimestamp, int maxTimestamp)
public StreamIterator getSensorIterator(StationMeta stationMeta, java.lang.String sensorName, int minTimestamp, int maxTimestamp)
public StreamIterator getSensorIterator(SensorMeta sensorMeta, int minTimestamp, int maxTimestamp)
public StreamTsIterator getSensorTsIterator(java.lang.String stationName, java.lang.String sensorName, int minTimestamp, int maxTimestamp)
public TsIterator getTsIterator(java.lang.String stationName, java.lang.String[] sensorNames, int minTimestamp, int maxTimestamp)
public <any> getSensorMap(StationMeta stationMeta)
public <any> getSensorMap(java.lang.String stationName)
public int[] getSensorTimeInterval(java.lang.String stationName, java.lang.String sensorName)
public int[] getSensorTimeInterval(SensorMeta sensorMeta)
public int[] getStationTimeInterval(java.lang.String stationName)
public void printStatistics()
public void compact()
public void removeInterval(java.lang.String stationName, int start, int end)
public void clearMaskOfStation(java.lang.String stationName)