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 StreamStoragepublic void close()
StreamStorageclose in interface StreamStoragepublic void insertData(java.lang.String streamName,
java.util.TreeMap<java.lang.Long,DataRow> eventMap,
java.lang.String[] sensorNames)
StreamStorageinsertData in interface StreamStoragepublic void insertDataRows(java.lang.String streamName,
java.util.List<DataRow> eventList,
long first,
long last,
java.lang.String[] sensorNames)
StreamStorageinsertDataRows in interface StreamStoragepublic TsIterator getRawIterator(java.lang.String stationName, java.lang.String[] sensorNames, java.lang.Long start, java.lang.Long end)
getRawIterator in interface StreamStoragepublic StreamIterator getRawSensorIterator(java.lang.String stationName, java.lang.String sensorName, java.lang.Long start, java.lang.Long end)
getRawSensorIterator in interface StreamStoragepublic void getInfo()
getInfo in interface StreamStoragepublic long[] getStationTimeInterval(java.lang.String streamName)
getStationTimeInterval in interface StreamStoragepublic int[] getSensorTimeInterval(java.lang.String stationName,
java.lang.String sensorName)
public java.lang.String[] getSensorNames(java.lang.String stationName)
getSensorNames in interface StreamStoragepublic 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 StreamStoragepublic void setTimeSeriesMask(java.lang.String stationName,
java.lang.String sensorName,
TimeSeriesMask timeSeriesMask,
boolean commit)
setTimeSeriesMask in interface StreamStoragepublic void commit()
commit in interface StreamStoragepublic void insertTimestampSeries(TimestampSeries timestampSeries)
insertTimestampSeries in interface StreamStoragepublic 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 StreamStoragepublic java.util.NavigableSet<java.lang.String> getStationNames()
public void clearMaskOfStation(java.lang.String stationName)