Key | Default | Type | Description
--- | --- | --- | ---

##### state.changelog.enabled

false

Boolean

Whether to enable state backend to write state changes to StateChangelog. If this config is not set explicitly, it means no preference for enabling the change log, and the value in lower config level will take effect. The default value 'false' here means if no value set (job or cluster), the change log will not be enabled.

##### state.changelog.max-failures-allowed

3

Integer

Max number of consecutive materialization failures allowed.

##### state.changelog.periodic-materialize.enabled

true

Boolean

Defines whether to enable periodic materialization, all changelogs will not be truncated which may increase the space of checkpoint if disabled

##### state.changelog.periodic-materialize.interval

10 min

Duration

Defines the interval in milliseconds to perform periodic materialization for state backend. It only takes effect when state.changelog.periodic-materialize.enabled is true

##### state.changelog.storage

"memory"

String

The storage to be used to store state changelog.
The implementation can be specified via their shortcut name.
The list of recognized shortcut names currently includes 'memory' and 'filesystem'.