public class TsDB
extends java.lang.Object
implements java.lang.AutoCloseable
Modifier and Type | Field and Description |
---|---|
java.lang.String |
configDirectory |
VirtualCopyList[] |
raw_copy_lists
copy first found of sources to target
|
java.lang.String[] |
raw_copy_sensor_names
sensors that have raw source sensor
|
VirtualCopyList[] |
sensor_dependency_lists
sources that are needed for target
|
SourceCatalog |
sourceCatalog |
StreamStorageStreamDB |
streamCache |
StreamStorageStreamDB |
streamStorage
storage of all time series
|
static java.lang.String |
tubedb_version |
Constructor and Description |
---|
TsDB(java.lang.String databasePath,
java.lang.String cachePath,
java.lang.String streamdbPathPrefix,
java.lang.String configDirectory)
create a new TimeSeriesDatabase object and connects to stored database files
|
Modifier and Type | Method and Description |
---|---|
boolean |
baseAggregationExists(java.lang.String sensorName) |
void |
clear()
Clears all database files.
|
void |
close()
Close database.
|
boolean |
containsIgnoreSensorName(java.lang.String sensorName) |
void |
createSensorDependencies() |
boolean |
generalStationExists(java.lang.String generalStationName) |
java.util.Set<java.lang.String> |
getBaseAggregationSensorNames() |
java.lang.String[] |
getBaseSchema(java.lang.String[] rawSchema) |
long[] |
getBaseTimeInterval(java.lang.String stationName)
gets first and last timestamp of virtualplot or station
|
java.lang.Float[] |
getEmpiricalDiff(java.lang.String[] schema) |
GeneralStation |
getGeneralStation(java.lang.String generalStationName) |
GeneralStation |
getGeneralStationByLongName(java.lang.String longName) |
java.util.Set<java.lang.String> |
getGeneralStationGroups() |
java.lang.String[] |
getGeneralStationLongNames(java.lang.String regionName) |
java.lang.String[] |
getGeneralStationNames() |
java.util.Collection<GeneralStation> |
getGeneralStations() |
java.util.stream.Stream<GeneralStation> |
getGeneralStations(java.lang.String regionName) |
java.util.stream.Stream<GeneralStation> |
getGeneralStationsOfGroup(java.lang.String group) |
LoggerType |
getLoggerType(java.lang.String loggerTypeName) |
java.util.Collection<LoggerType> |
getLoggerTypes() |
Sensor |
getOrCreateSensor(java.lang.String sensorName) |
Plot |
getPlot(java.lang.String plotID) |
java.util.stream.Stream<java.lang.String> |
getPlotNames() |
float[] |
getReferenceValues(java.lang.String plotID,
java.lang.String[] schema)
Get an array of reference values of sensors at plotID.
|
Region |
getRegion(java.lang.String regionName) |
Region |
getRegionByLongName(java.lang.String longName)
slow method
|
java.util.stream.Stream<java.lang.String> |
getRegionLongNames() |
java.util.Set<java.lang.String> |
getRegionNames() |
java.util.Collection<Region> |
getRegions() |
Sensor |
getSensor(java.lang.String sensorName) |
java.lang.String[] |
getSensorNamesOfPlot(java.lang.String plotID) |
java.util.Collection<Sensor> |
getSensors() |
Sensor[] |
getSensors(java.lang.String[] names)
Transform array of sensor names to array of sensor objects.
|
Sensor[] |
getSensors(java.lang.String[] names,
boolean createMissing)
Transform array of sensor names to array of sensor objects.
|
java.util.stream.Stream<Sensor> |
getSensorStream(java.lang.String[] names)
Get stream of sensors.
|
Station |
getStation(java.lang.String stationName) |
java.util.stream.Stream<java.lang.String> |
getStationAndVirtualPlotNames(java.lang.String group) |
java.util.Set<java.lang.String> |
getStationNames() |
java.util.Collection<Station> |
getStations() |
Station |
getStationWithAlias(java.lang.String stationName) |
long[] |
getTimeInterval(java.lang.String stationName)
gets first and last timestamp of virtualplot or station
|
java.lang.String[] |
getValidSchema(java.lang.String plotID,
java.lang.String[] schema) |
java.lang.String[] |
getValidSchemaWithVirtualSensors(java.lang.String plotID,
java.lang.String[] schema) |
VirtualPlot |
getVirtualPlot(java.lang.String plotID) |
java.util.Collection<VirtualPlot> |
getVirtualPlots() |
java.lang.String[] |
includeVirtualSensorNames(java.lang.String[] schema)
add appropriate virtual sensors to given schema
|
void |
insertGeneralStation(GeneralStation generalStation) |
void |
insertIgnoreSensorName(java.lang.String sensorName) |
void |
insertLabeledProperty(LabeledProperty property) |
void |
insertLoggerType(LoggerType loggertype) |
void |
insertRawSensor(java.lang.String sensorName) |
void |
insertRegion(Region region) |
void |
insertSensor(Sensor sensor) |
void |
insertStation(Station station) |
void |
insertVirtualPlot(VirtualPlot virtualPlot) |
boolean |
isBaseSchema(java.lang.String[] schema) |
boolean |
isValidSchema(java.lang.String plotID,
java.lang.String[] schema) |
boolean |
loggerTypeExists(java.lang.String loggerTypeName) |
java.lang.String[] |
order_by_dependency(java.lang.String[] schema)
Order sensor names by transitive dependencies, sensors without dependencies first.
|
void |
refresStationAliasMap() |
boolean |
regionExists(java.lang.String regionName) |
void |
replaceStation(Station station) |
boolean |
sensorExists(java.lang.String sensorName) |
boolean |
stationExists(java.lang.String stationName) |
boolean |
stationExistsWithAlias(java.lang.String stationName) |
java.lang.String[] |
supplementSchema(java.lang.String[] schema,
java.lang.String[] availableSchema)
Add sensors that are needed for virtual sensor processing in schema
|
void |
updateGeneralStations() |
boolean |
virtualPlotExists(java.lang.String plotID) |
public static final java.lang.String tubedb_version
public StreamStorageStreamDB streamStorage
public StreamStorageStreamDB streamCache
public SourceCatalog sourceCatalog
public final java.lang.String configDirectory
public VirtualCopyList[] raw_copy_lists
public VirtualCopyList[] sensor_dependency_lists
public java.lang.String[] raw_copy_sensor_names
public TsDB(java.lang.String databasePath, java.lang.String cachePath, java.lang.String streamdbPathPrefix, java.lang.String configDirectory)
databasePath
- cachePath
- streamdbPathPrefix
- configDirectory
- public void clear()
public void close()
close
in interface java.lang.AutoCloseable
public java.lang.Float[] getEmpiricalDiff(java.lang.String[] schema)
public Sensor[] getSensors(java.lang.String[] names)
outputTimeSeriesSchema
- public Sensor[] getSensors(java.lang.String[] names, boolean createMissing)
names
- createMissing
- complement missing sensors by new raw sensor objects or set entry to nullpublic java.util.stream.Stream<Sensor> getSensorStream(java.lang.String[] names)
names
- public void updateGeneralStations()
public Station getStation(java.lang.String stationName)
public Station getStationWithAlias(java.lang.String stationName)
public java.util.Collection<Station> getStations()
public void refresStationAliasMap()
public java.util.Set<java.lang.String> getStationNames()
public boolean stationExists(java.lang.String stationName)
public boolean stationExistsWithAlias(java.lang.String stationName)
public void insertStation(Station station)
public void replaceStation(Station station)
public long[] getTimeInterval(java.lang.String stationName)
stationName
- public long[] getBaseTimeInterval(java.lang.String stationName)
stationName
- public boolean generalStationExists(java.lang.String generalStationName)
public void insertGeneralStation(GeneralStation generalStation)
public java.util.Collection<GeneralStation> getGeneralStations()
public java.util.stream.Stream<GeneralStation> getGeneralStationsOfGroup(java.lang.String group)
public GeneralStation getGeneralStation(java.lang.String generalStationName)
public GeneralStation getGeneralStationByLongName(java.lang.String longName)
public java.lang.String[] getGeneralStationNames()
public java.util.stream.Stream<GeneralStation> getGeneralStations(java.lang.String regionName)
public java.util.Set<java.lang.String> getGeneralStationGroups()
public java.util.stream.Stream<java.lang.String> getStationAndVirtualPlotNames(java.lang.String group)
public java.util.stream.Stream<java.lang.String> getPlotNames()
public boolean sensorExists(java.lang.String sensorName)
public void insertSensor(Sensor sensor)
public Sensor getSensor(java.lang.String sensorName)
public Sensor getOrCreateSensor(java.lang.String sensorName)
public java.util.Collection<Sensor> getSensors()
public boolean loggerTypeExists(java.lang.String loggerTypeName)
public void insertLoggerType(LoggerType loggertype)
public LoggerType getLoggerType(java.lang.String loggerTypeName)
public java.util.Collection<LoggerType> getLoggerTypes()
public boolean virtualPlotExists(java.lang.String plotID)
public void insertVirtualPlot(VirtualPlot virtualPlot)
public VirtualPlot getVirtualPlot(java.lang.String plotID)
public java.util.Collection<VirtualPlot> getVirtualPlots()
public boolean containsIgnoreSensorName(java.lang.String sensorName)
public void insertIgnoreSensorName(java.lang.String sensorName)
public boolean regionExists(java.lang.String regionName)
public void insertRegion(Region region)
public java.util.Collection<Region> getRegions()
public java.util.Set<java.lang.String> getRegionNames()
public java.util.stream.Stream<java.lang.String> getRegionLongNames()
public Region getRegionByLongName(java.lang.String longName)
longName
- public Region getRegion(java.lang.String regionName)
public java.lang.String[] getGeneralStationLongNames(java.lang.String regionName)
public boolean baseAggregationExists(java.lang.String sensorName)
public void insertRawSensor(java.lang.String sensorName)
public java.lang.String[] getBaseSchema(java.lang.String[] rawSchema)
public java.util.Set<java.lang.String> getBaseAggregationSensorNames()
public boolean isBaseSchema(java.lang.String[] schema)
public java.lang.String[] getSensorNamesOfPlot(java.lang.String plotID)
public java.lang.String[] getValidSchema(java.lang.String plotID, java.lang.String[] schema)
public java.lang.String[] getValidSchemaWithVirtualSensors(java.lang.String plotID, java.lang.String[] schema)
public boolean isValidSchema(java.lang.String plotID, java.lang.String[] schema)
public float[] getReferenceValues(java.lang.String plotID, java.lang.String[] schema)
plotID
- schema
- public java.lang.String[] includeVirtualSensorNames(java.lang.String[] schema)
schema
- (nullable) (if null returns null)public java.lang.String[] supplementSchema(java.lang.String[] schema, java.lang.String[] availableSchema)
schema
- with virtual sensorsavailableSchema
- available sensorspublic Plot getPlot(java.lang.String plotID)
public void insertLabeledProperty(LabeledProperty property)
public void createSensorDependencies()
public java.lang.String[] order_by_dependency(java.lang.String[] schema)
schema
-