Class AbstractDatasourceSink
java.lang.Object
com.inductiveautomation.ignition.gateway.history.sf.sinks.AbstractSink
com.inductiveautomation.ignition.gateway.history.sf.sinks.AbstractDatasourceSink
- All Implemented Interfaces:
DataSink
,HistoryStorer
,IRecordListener<DatasourceRecord>
public abstract class AbstractDatasourceSink
extends AbstractSink
implements IRecordListener<DatasourceRecord>
-
Field Summary
Fields inherited from class com.inductiveautomation.ignition.gateway.history.sf.sinks.AbstractSink
faulted, faultError, faultTime
Fields inherited from interface com.inductiveautomation.ignition.gateway.history.DataSink
LOG_NAME_TEMPLATE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractDatasourceSink
(GatewayContext context, String dataSource) -
Method Summary
Modifier and TypeMethodDescriptionprotected Datasource
protected abstract String
getInfo()
Gets the information for this sink, as well as any below it.protected QueryCache
boolean
Returns whether the data store is accepting data.void
recordAdded
(DatasourceRecord record) void
recordDeleted
(KeyValue key) void
recordUpdated
(DatasourceRecord record) protected void
void
setDatasourceName
(String dataSource) void
shutdown()
void
startup()
void
storeData
(HistoricalData data) protected abstract void
storeDataToDatasource
(SRConnection conn, HistoricalData data) protected void
storeToDatasource
(Datasource ds, HistoricalData data) protected void
protected boolean
protected boolean
Methods inherited from class com.inductiveautomation.ignition.gateway.history.sf.sinks.AbstractSink
createLogger, getFaultReason, getLogger, getPipelineName, getQuarantineManager, initialize, isFaulted, isInitialized, isStarted, setFaulted, setInitialized, tryToInit
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.inductiveautomation.ignition.gateway.history.DataSink
getLogName
Methods inherited from interface com.inductiveautomation.ignition.gateway.history.HistoryStorer
acceptsData, isLicensedFor
-
Constructor Details
-
AbstractDatasourceSink
-
-
Method Details
-
startup
public void startup()- Specified by:
startup
in interfaceDataSink
- Overrides:
startup
in classAbstractSink
-
shutdown
public void shutdown()- Specified by:
shutdown
in interfaceDataSink
- Overrides:
shutdown
in classAbstractSink
-
recordUpdated
- Specified by:
recordUpdated
in interfaceIRecordListener<DatasourceRecord>
-
recordAdded
- Specified by:
recordAdded
in interfaceIRecordListener<DatasourceRecord>
-
recordDeleted
- Specified by:
recordDeleted
in interfaceIRecordListener<DatasourceRecord>
-
getContext
-
setDatasourceName
-
getDatasourceName
-
getDatasource
-
useBatching
protected boolean useBatching() -
useGeneratedKeys
protected boolean useGeneratedKeys() -
getQueryCache
-
getDescriptionKey
-
getInfo
Description copied from interface:DataSink
Gets the information for this sink, as well as any below it. -
uninitialize
protected void uninitialize()- Overrides:
uninitialize
in classAbstractSink
-
isAccepting
public boolean isAccepting()Description copied from interface:DataSink
Returns whether the data store is accepting data.- Specified by:
isAccepting
in interfaceDataSink
- Overrides:
isAccepting
in classAbstractSink
-
storeData
- Specified by:
storeData
in interfaceHistoryStorer
- Throws:
Exception
-
storeToDatasource
- Throws:
Exception
-
storeDataToDatasource
protected abstract void storeDataToDatasource(SRConnection conn, HistoricalData data) throws Exception - Throws:
Exception
-
runFirstTimeChecks
- Throws:
Exception
-