Class AbstractStorageEngine

java.lang.Object
com.inductiveautomation.historian.gateway.api.storage.AbstractStorageEngine
All Implemented Interfaces:
StorageEngine
Direct Known Subclasses:
TagHistoryStorageEngineBridge

public abstract class AbstractStorageEngine extends Object implements StorageEngine
An abstract storage engine providing functionalities to store different types of data points such as atomic, complex, and change points. It serves as a base implementation for storage mechanisms, handling core logic and delegating specific processing to the implemented methods.

The class enforces type validation for supported complex and change point types and provides structured storage operations, ensuring extensibility for custom implementations.

Fields, constructors, and methods provide support for logging, metric collection, type validation, and thread-safe processing of data points.

Responsibilities include: 1. Validation of storage engine availability before proceeding with operations. 2. Processing and storing atomic points using the configured storage processor. 3. Handling of complex points with type checks and delegation to specific storage operations. 4. Managing change points with type checks and delegation, allowing extensibility for custom changes.