Class KafkaStreamsContainer


  • public class KafkaStreamsContainer
    extends Object
    • Method Detail

      • start

        public Future<org.apache.kafka.streams.KafkaStreams.State> start​(Executor executor)
         Asynchronously start the underlying KafkaStreams instance.
        Parameters:
        executor - the Executor instance to be used for starting the streams.
        Returns:
        the future KafkaStreams.State of the streams.
      • getDefaultKeySerde

        public Optional<org.apache.kafka.common.serialization.Serde> getDefaultKeySerde()
        Gets the default Serde configured for key.
        Returns:
        a optional Serde instance.
      • threadMetadata

        public Set<org.apache.kafka.streams.processor.ThreadMetadata> threadMetadata()
        Gets the local thread metadata.
        Returns:
        a set of ThreadMetadata instance.
      • startedSince

        public long startedSince()
        Gets the started epoch-time in milliseconds.
        Returns:
        a unix epoch-time in milliseconds.
      • streamsConfig

        public Conf streamsConfig()
        Gets the configuration for this KafkaStreams instance.
        Returns:
        a Conf instance.
      • applicationId

        public String applicationId()
        Gets configured StreamsConfig.APPLICATION_ID_CONFIG for this KafkaStreams instance.
        Returns:
        a string application.id.
      • exception

        public Optional<Throwable> exception()
        Gets the last observed exception thrown the KafkaStreams instance.
        Returns:
        a Throwable instance.
      • metrics

        public Map<org.apache.kafka.common.MetricName,​? extends org.apache.kafka.common.Metric> metrics()
        Gets all the current Metrics for this KafkaStreams instance.
        Returns:
        a map of Metric.
      • close

        public void close()
        Closes this KafkaStreams instance.
      • close

        public void close​(boolean cleanUp)
        Closes this KafkaStreams instance.
        Parameters:
        cleanUp - flag to clean up the local streams states.
      • restart

        public void restart()
      • getMetadataForStoreAndKey

        public <K> StreamsServerInfo getMetadataForStoreAndKey​(String storeName,
                                                               K key,
                                                               org.apache.kafka.common.serialization.Serializer<K> keySerializer)
      • getLocalKeyValueStore

        public <K,​V> LocalStoreAccessor<org.apache.kafka.streams.state.ReadOnlyKeyValueStore<K,​V>> getLocalKeyValueStore​(String storeName)
      • getLocalWindowStore

        public <K,​V> LocalStoreAccessor<org.apache.kafka.streams.state.ReadOnlyWindowStore<K,​V>> getLocalWindowStore​(String storeName)
      • getLocalSessionStore

        public <K,​V> LocalStoreAccessor<org.apache.kafka.streams.state.ReadOnlySessionStore<K,​V>> getLocalSessionStore​(String storeName)
      • getLocalStoreAccess

        public <T> LocalStoreAccessor<T> getLocalStoreAccess​(String storeName,
                                                             org.apache.kafka.streams.state.QueryableStoreType<T> storeType)