Class RocksDBKeyedStateBackendBuilder<K>

  • Type Parameters:
    K - The data type that the key serializer serializes.
    All Implemented Interfaces:
    org.apache.flink.runtime.state.StateBackendBuilder<org.apache.flink.runtime.state.AbstractKeyedStateBackend,​org.apache.flink.runtime.state.BackendBuildingException>

    public class RocksDBKeyedStateBackendBuilder<K>
    extends org.apache.flink.runtime.state.AbstractKeyedStateBackendBuilder<K>
    Builder class for RocksDBKeyedStateBackend which handles all necessary initializations and clean ups.
    • Field Summary

      • Fields inherited from class org.apache.flink.runtime.state.AbstractKeyedStateBackendBuilder

        cancelStreamRegistry, executionConfig, keyGroupCompressionDecorator, keyGroupRange, keySerializerProvider, kvStateRegistry, latencyTrackingStateConfig, logger, numberOfKeyGroups, restoreStateHandles, ttlTimeProvider, userCodeClassLoader
    • Constructor Summary

      Constructors 
      Constructor Description
      RocksDBKeyedStateBackendBuilder​(String operatorIdentifier, ClassLoader userCodeClassLoader, File instanceBasePath, RocksDBResourceContainer optionsContainer, Function<String,​org.rocksdb.ColumnFamilyOptions> columnFamilyOptionsFactory, org.apache.flink.runtime.query.TaskKvStateRegistry kvStateRegistry, org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, int numberOfKeyGroups, org.apache.flink.runtime.state.KeyGroupRange keyGroupRange, org.apache.flink.api.common.ExecutionConfig executionConfig, org.apache.flink.runtime.state.LocalRecoveryConfig localRecoveryConfig, RocksDBPriorityQueueConfig priorityQueueConfig, org.apache.flink.runtime.state.ttl.TtlTimeProvider ttlTimeProvider, org.apache.flink.runtime.state.metrics.LatencyTrackingStateConfig latencyTrackingStateConfig, org.apache.flink.metrics.MetricGroup metricGroup, org.apache.flink.runtime.state.StateBackend.CustomInitializationMetrics customInitializationMetrics, Collection<org.apache.flink.runtime.state.KeyedStateHandle> stateHandles, org.apache.flink.runtime.state.StreamCompressionDecorator keyGroupCompressionDecorator, org.apache.flink.core.fs.CloseableRegistry cancelStreamRegistry)  
    • Constructor Detail

      • RocksDBKeyedStateBackendBuilder

        public RocksDBKeyedStateBackendBuilder​(String operatorIdentifier,
                                               ClassLoader userCodeClassLoader,
                                               File instanceBasePath,
                                               RocksDBResourceContainer optionsContainer,
                                               Function<String,​org.rocksdb.ColumnFamilyOptions> columnFamilyOptionsFactory,
                                               org.apache.flink.runtime.query.TaskKvStateRegistry kvStateRegistry,
                                               org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer,
                                               int numberOfKeyGroups,
                                               org.apache.flink.runtime.state.KeyGroupRange keyGroupRange,
                                               org.apache.flink.api.common.ExecutionConfig executionConfig,
                                               org.apache.flink.runtime.state.LocalRecoveryConfig localRecoveryConfig,
                                               RocksDBPriorityQueueConfig priorityQueueConfig,
                                               org.apache.flink.runtime.state.ttl.TtlTimeProvider ttlTimeProvider,
                                               org.apache.flink.runtime.state.metrics.LatencyTrackingStateConfig latencyTrackingStateConfig,
                                               org.apache.flink.metrics.MetricGroup metricGroup,
                                               org.apache.flink.runtime.state.StateBackend.CustomInitializationMetrics customInitializationMetrics,
                                               @Nonnull
                                               Collection<org.apache.flink.runtime.state.KeyedStateHandle> stateHandles,
                                               org.apache.flink.runtime.state.StreamCompressionDecorator keyGroupCompressionDecorator,
                                               org.apache.flink.core.fs.CloseableRegistry cancelStreamRegistry)
    • Method Detail

      • getInstanceRocksDBPath

        public static File getInstanceRocksDBPath​(File instanceBasePath)
      • build

        public RocksDBKeyedStateBackend<K> build()
                                          throws org.apache.flink.runtime.state.BackendBuildingException
        Throws:
        org.apache.flink.runtime.state.BackendBuildingException