Class DataCollectorFactory.StreamingDataCollector

java.lang.Object
com.inductiveautomation.historian.gateway.api.storage.realtime.DataCollectorFactory.AbstractDataCollector
com.inductiveautomation.historian.gateway.api.storage.realtime.DataCollectorFactory.StreamingDataCollector
All Implemented Interfaces:
DataCollector, Runnable
Enclosing class:
DataCollectorFactory

protected class DataCollectorFactory.StreamingDataCollector extends DataCollectorFactory.AbstractDataCollector implements Runnable
Base abstract class for data collector implementations that provides common functionality for both manual and streaming collection modes.

A data collector manages a set of node sessions that produce data points from various sources. It tracks active sessions, handles source changes and retirements, and delegates data collection to the appropriate node sessions based on the collection mode.

The collector coordinates with a SnapshotProcessor to process collected data points during collection operations. It maintains thread-safe collections of active sessions and source changes to ensure data integrity in concurrent environments.