Class AbstractStoreBuilder<K,​V,​T extends StateStore>

    • Field Detail

      • name

        protected final String name
    • Constructor Detail

      • AbstractStoreBuilder

        public AbstractStoreBuilder​(String name,
                                    Serde<K> keySerde,
                                    Serde<V> valueSerde,
                                    org.apache.kafka.common.utils.Time time)
    • Method Detail

      • withLoggingEnabled

        public StoreBuilder<T> withLoggingEnabled​(Map<String,​String> config)
        Description copied from interface: StoreBuilder
        Maintain a changelog for any changes made to the store. Use the provided config to set the config of the changelog topic.
        Specified by:
        withLoggingEnabled in interface StoreBuilder<K>
        Parameters:
        config - config applied to the changelog topic
        Returns:
        this
      • logConfig

        public Map<String,​String> logConfig()
        Description copied from interface: StoreBuilder
        Returns a Map containing any log configs that will be used when creating the changelog for the StateStore.

        Note: any unrecognized configs will be ignored by the Kafka brokers.

        Specified by:
        logConfig in interface StoreBuilder<K>
        Returns:
        Map containing any log configs to be used when creating the changelog for the StateStore If loggingEnabled returns false, this function will always return an empty map
      • name

        public String name()
        Description copied from interface: StoreBuilder
        Return the name of this state store builder. This must be a valid Kafka topic name; valid characters are ASCII alphanumerics, '.', '_' and '-'.
        Specified by:
        name in interface StoreBuilder<K>
        Returns:
        the name of this state store builder