public interface Instrument
When first constructed from subsystem configuration data each Instrument
should be disabled, have no data and no stored exception.
| Modifier and Type | Method and Description |
|---|---|
Instrument |
disable()
Produces a new instance that has readout disabled.
|
Instrument |
enable(LocationConfig loc)
Produces a new instance that has been enabled for readout and is serving
a new location.
|
int |
getIndex()
Gets the position of this instrument in the list of instruments.
|
Optional<org.lsst.ccs.HardwareException> |
getLastException()
Gets the exception thrown (if any) the last time we tried to operate on this instrument.
|
InstrumentStatus |
getStatus()
Gets the current status of the instrument.
|
Stream<TrendableRecord> |
getTrendables()
Gets all the trendable data resulting from the last reading of the instrument.
|
Instrument |
read()
Produces a new instance that contains a fresh set of data read from
the instrument.
|
Optional<org.lsst.ccs.HardwareException> getLastException()
Optional if there have been no operations or if the last operation
was successful. Otherwise an Optional containing the exception that terminated
the operation. Getters are not considered operations.int getIndex()
ConfigurationService#getInstrumentConfigs()Stream<TrendableRecord> getTrendables()
TrendableRecord instances, empty if no data
is available, for example if the instrument has never been read or if the last read
found no new data or failed. The master key of each record is the location for
which the data were taken. The master timestamp is the time at which the record was
made. Each key/value pair consists of a channel name and value.read()InstrumentStatus getStatus()
Instrument disable()
Instrument enable(LocationConfig loc)
loc - The configuration of the new location.Instrument read()
getTrendables() method relies on this
data to produce its result.Copyright © 2018 LSST. All rights reserved.