public interface Historian
Modifier and Type | Field and Description |
---|---|
static int |
QUALITY_NOT_FOUND |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
browse(java.util.Optional<java.lang.String> filter)
Returns a list of paths with data stored, optionally matching a filter.
|
StorageSession |
createStorageSession()
Used to store values to the historian.
|
void |
delete(java.util.List<java.lang.String> paths)
Deletes the tags and all data for the specified paths.
|
<T> T |
getProperty(Property<T> prop)
Returns the configured or status property requested,
or the default value if no further info is available.
|
Status |
getQueryStatus()
Returns the status of the storage system.
|
Status |
getStorageStatus()
Returns the status of the storage system.
|
void |
initialize(PropertySet historianProperties) |
QueryResult |
query(java.util.List<java.lang.String> tags,
long startTime,
long endTime,
boolean includeBounding)
Queries the values for the given paths over the specified span of time.
|
void |
register(java.lang.String tag,
PropertySet properties)
Provides information about a path.
|
void |
shutdown() |
static final int QUALITY_NOT_FOUND
<T> T getProperty(Property<T> prop)
prop
- Status getStorageStatus()
Status getQueryStatus()
void initialize(PropertySet historianProperties) throws java.lang.Exception
java.lang.Exception
void shutdown()
void register(java.lang.String tag, PropertySet properties) throws java.lang.Exception
java.lang.Exception
StorageSession createStorageSession() throws java.lang.Exception
It implements AutoClosable, and should often be used in a try-with-resources block, such as:
try(StorageSession s = historian.createStorageSession()){
s.store...
}
Important: Not every historian will support storage, some are read-only. This can be checked by calling getStorageStatus() and checking the return for "NotSupported".
java.lang.Exception
void delete(java.util.List<java.lang.String> paths)
java.util.List<java.lang.String> browse(java.util.Optional<java.lang.String> filter)
filter
- a wildcard ("Tag*") based string that will be used to filter tags. If empty, all paths will be
returned.QueryResult query(java.util.List<java.lang.String> tags, long startTime, long endTime, boolean includeBounding)
includeBounding
- if true, the closest value previous to the start time will be returned, as well as the closest value
following the end time.