Class DeltaArchiveChannel
- java.lang.Object
-
- org.epics.archiverappliance.engine.model.ArchiveChannel
-
- org.epics.archiverappliance.engine.model.DeltaArchiveChannel
-
public class DeltaArchiveChannel extends ArchiveChannel
An ArchiveChannel that stores each incoming value that differs from the previous sample by some 'delta'.- Author:
- Kay Kasemir
-
-
Field Summary
-
Fields inherited from class org.epics.archiverappliance.engine.model.ArchiveChannel
lastDBRTimeEvent, latestDBRTimeEvent, pvMetrics
-
-
Constructor Summary
Constructors Constructor Description DeltaArchiveChannel(String name, Writer writer, Enablement enablement, int buffer_capacity, Timestamp last_timeestamp, double period_estimate, double delta, ConfigService configservice, ArchDBRTypes archdbrtype, String controlPVname, int commandThreadID, boolean usePVAccess)
-
Method Summary
Modifier and Type Method Description String
getMechanism()
protected boolean
handleNewValue(DBRTimeEvent timeevent)
Attempt to add each new value to the buffer.-
Methods inherited from class org.epics.archiverappliance.engine.model.ArchiveChannel
addValueToBuffer, getConnectedMetaChannelCount, getControlPVname, getCurrentArchivedValue, getCurrentCopyOfMetaFields, getEnablement, getHostName, getJCACommandThreadID, getLastArchivedValue, getLatestMetadata, getLowLevelChannelStateInfo, getMetaChannelCount, getMetaPVNames, getName, getPVData, getPVMetrics, getReceivedValues, getSampleBuffer, getSecondsElapsedSinceSearchRequest, getWriter, handleDisconnected, initializeMetaFieldPVS, isConnected, isEnabled, isMetaPVConnected, metaChannelsNeedStartingUp, reset, setJCACommandThreadID, setlastRotateLogsEpochSeconds, shutdownMetaChannels, start, startUpMetaChannels, stop, toString, updateMetadataOnceADay
-
-
-
-
Constructor Detail
-
DeltaArchiveChannel
public DeltaArchiveChannel(String name, Writer writer, Enablement enablement, int buffer_capacity, Timestamp last_timeestamp, double period_estimate, double delta, ConfigService configservice, ArchDBRTypes archdbrtype, String controlPVname, int commandThreadID, boolean usePVAccess) throws Exception
- Parameters:
name
- Name of the channel (PV)writer
-enablement
- How channel affects its groupsbuffer_capacity
- Size of sample bufferlast_timeestamp
-period_estimate
- Estimated change period [seconds]delta
- Value changes ≥ this value will be storedconfigservice
- ConfigServicearchdbrtype
- ArchDBRTypeScontrolPVname
-commandThreadID
-usePVAccess
-- Throws:
Exception
- On error in PV setup
-
-
Method Detail
-
getMechanism
public String getMechanism()
- Specified by:
getMechanism
in classArchiveChannel
- Returns:
- Short description of sample mechanism
-
handleNewValue
protected boolean handleNewValue(DBRTimeEvent timeevent)
Attempt to add each new value to the buffer.- Overrides:
handleNewValue
in classArchiveChannel
- Parameters:
timeevent
- DBRTimeEvent- Returns:
- true if the value was already written because it's the first value after startup or error, so there's no need to write that sample again.
-
-