public class StreamStorageStreamDB extends java.lang.Object implements StreamStorage
Constructor and Description |
---|
StreamStorageStreamDB(java.lang.String streamdbPathPrefix) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
void |
clearMaskOfStation(java.lang.String stationName) |
void |
close()
closes all open files and flushes pending data to disk.
|
void |
commit() |
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.
|
void |
getInfo() |
TsIterator |
getRawIterator(java.lang.String stationName,
java.lang.String[] sensorNames,
java.lang.Long start,
java.lang.Long end) |
StreamIterator |
getRawSensorIterator(java.lang.String stationName,
java.lang.String sensorName,
java.lang.Long start,
java.lang.Long end) |
java.lang.String[] |
getSensorNames(java.lang.String stationName) |
int[] |
getSensorTimeInterval(java.lang.String stationName,
java.lang.String sensorName) |
java.util.NavigableSet<java.lang.String> |
getStationNames() |
long[] |
getStationTimeInterval(java.lang.String streamName) |
TimeSeriesMask |
getTimeSeriesMask(java.lang.String stationName,
java.lang.String sensorName) |
void |
insertData(java.lang.String streamName,
java.util.TreeMap<java.lang.Long,DataRow> eventMap,
java.lang.String[] sensorNames)
Saves new data on disk.
|
void |
insertDataEntryArray(java.lang.String stationName,
java.lang.String sensorName,
DataEntry[] dataEntries) |
void |
insertDataRows(java.lang.String streamName,
java.util.List<DataRow> eventList,
long first,
long last,
java.lang.String[] sensorNames)
insert ordered list of data with time span first to last
|
void |
insertDataRows(java.lang.String stationName,
java.lang.String[] sensorNames,
java.util.Collection<DataRow> dataRows) |
void |
insertTimestampSeries(TimestampSeries timestampSeries) |
void |
removeInterval(java.lang.String stationName,
int start,
int end) |
void |
setLogging(boolean logging) |
void |
setTimeSeriesMask(java.lang.String stationName,
java.lang.String sensorName,
TimeSeriesMask timeSeriesMask,
boolean commit) |
public StreamStorageStreamDB(java.lang.String streamdbPathPrefix)
public void setLogging(boolean logging)
public void clear()
clear
in interface StreamStorage
public void close()
StreamStorage
close
in interface StreamStorage
public void insertData(java.lang.String streamName, java.util.TreeMap<java.lang.Long,DataRow> eventMap, java.lang.String[] sensorNames)
StreamStorage
insertData
in interface StreamStorage
public void insertDataRows(java.lang.String streamName, java.util.List<DataRow> eventList, long first, long last, java.lang.String[] sensorNames)
StreamStorage
insertDataRows
in interface StreamStorage
public TsIterator getRawIterator(java.lang.String stationName, java.lang.String[] sensorNames, java.lang.Long start, java.lang.Long end)
getRawIterator
in interface StreamStorage
public StreamIterator getRawSensorIterator(java.lang.String stationName, java.lang.String sensorName, java.lang.Long start, java.lang.Long end)
getRawSensorIterator
in interface StreamStorage
public void getInfo()
getInfo
in interface StreamStorage
public long[] getStationTimeInterval(java.lang.String streamName)
getStationTimeInterval
in interface StreamStorage
public int[] getSensorTimeInterval(java.lang.String stationName, java.lang.String sensorName)
public java.lang.String[] getSensorNames(java.lang.String stationName)
getSensorNames
in interface StreamStorage
public boolean existStation(java.lang.String stationID)
stationID
- public boolean existSensor(java.lang.String stationID, java.lang.String sensorName)
stationID
- sensorName
- public TimeSeriesMask getTimeSeriesMask(java.lang.String stationName, java.lang.String sensorName)
getTimeSeriesMask
in interface StreamStorage
public void setTimeSeriesMask(java.lang.String stationName, java.lang.String sensorName, TimeSeriesMask timeSeriesMask, boolean commit)
setTimeSeriesMask
in interface StreamStorage
public void commit()
commit
in interface StreamStorage
public void insertTimestampSeries(TimestampSeries timestampSeries)
insertTimestampSeries
in interface StreamStorage
public void insertDataRows(java.lang.String stationName, java.lang.String[] sensorNames, java.util.Collection<DataRow> dataRows)
public void insertDataEntryArray(java.lang.String stationName, java.lang.String sensorName, DataEntry[] dataEntries)
public void removeInterval(java.lang.String stationName, int start, int end)
removeInterval
in interface StreamStorage
public java.util.NavigableSet<java.lang.String> getStationNames()
public void clearMaskOfStation(java.lang.String stationName)