@Override public <K> AbstractKeyedStateBackend<K> createKeyedStateBackend( Environment env, JobID jobID, String operatorIdentifier, TypeSerializer<K> keySerializer, int numberOfKeyGroups, KeyGroupRange keyGroupRange, TaskKvStateRegistry kvStateRegistry, TtlTimeProvider ttlTimeProvider, MetricGroup metricGroup) throws Exception { return backend.createKeyedStateBackend( env, jobID, operatorIdentifier, keySerializer, numberOfKeyGroups, keyGroupRange, kvStateRegistry, this.ttlTimeProvider, metricGroup ); }
() -> stateBackend.createKeyedStateBackend( environment, environment.getJobID(),
KeyGroupRange keyGroupRange, TaskKvStateRegistry kvStateRegistry) throws Exception { return createKeyedStateBackend( env, jobID,
KeyGroupRange keyGroupRange, TaskKvStateRegistry kvStateRegistry) throws Exception { return createKeyedStateBackend( env, jobID,
TtlTimeProvider ttlTimeProvider ) throws Exception { return createKeyedStateBackend( env, jobID,
TtlTimeProvider ttlTimeProvider ) throws Exception { return createKeyedStateBackend( env, jobID,
public <K> AbstractKeyedStateBackend<K> createKeyedStateBackend( TypeSerializer<K> keySerializer, int numberOfKeyGroups, KeyGroupRange keyGroupRange) throws Exception { if (keyedStateBackend != null) { throw new RuntimeException("The keyed state backend can only be created once."); } String operatorIdentifier = createOperatorIdentifier( headOperator, configuration.getVertexID()); keyedStateBackend = stateBackend.createKeyedStateBackend( getEnvironment(), getEnvironment().getJobID(), operatorIdentifier, keySerializer, numberOfKeyGroups, keyGroupRange, getEnvironment().getTaskKvStateRegistry()); // let keyed state backend participate in the operator lifecycle, i.e. make it responsive to cancelation cancelables.registerClosable(keyedStateBackend); // restore if we have some old state Collection<KeyedStateHandle> restoreKeyedStateHandles = restoreStateHandles == null ? null : restoreStateHandles.getManagedKeyedState(); keyedStateBackend.restore(restoreKeyedStateHandles); @SuppressWarnings("unchecked") AbstractKeyedStateBackend<K> typedBackend = (AbstractKeyedStateBackend<K>) keyedStateBackend; return typedBackend; }
() -> stateBackend.createKeyedStateBackend( environment, environment.getJobID(),
() -> stateBackend.createKeyedStateBackend( environment, environment.getJobID(),