Class ExperimentalCfg

java.lang.Object
io.camunda.zeebe.broker.system.configuration.ExperimentalCfg
All Implemented Interfaces:
ConfigurationEntry

public class ExperimentalCfg extends Object implements ConfigurationEntry
Be aware that all configuration which are part of this class are experimental, which means they are subject to change and to drop. It might be that also some of them are actually dangerous so be aware when you change one of these!
  • Field Details

    • DEFAULT_MAX_APPENDS_PER_FOLLOWER

      public static final int DEFAULT_MAX_APPENDS_PER_FOLLOWER
      See Also:
    • DEFAULT_MAX_APPEND_BATCH_SIZE

      public static final org.springframework.util.unit.DataSize DEFAULT_MAX_APPEND_BATCH_SIZE
    • DEFAULT_DISABLE_EXPLICIT_RAFT_FLUSH

      public static final boolean DEFAULT_DISABLE_EXPLICIT_RAFT_FLUSH
      See Also:
  • Constructor Details

    • ExperimentalCfg

      public ExperimentalCfg()
  • Method Details

    • init

      public void init(BrokerCfg globalConfig, String brokerBase)
      Specified by:
      init in interface ConfigurationEntry
    • getMaxAppendsPerFollower

      public int getMaxAppendsPerFollower()
    • setMaxAppendsPerFollower

      public void setMaxAppendsPerFollower(int maxAppendsPerFollower)
    • getMaxAppendBatchSize

      public org.springframework.util.unit.DataSize getMaxAppendBatchSize()
    • setMaxAppendBatchSize

      public void setMaxAppendBatchSize(org.springframework.util.unit.DataSize maxAppendBatchSize)
    • getMaxAppendBatchSizeInBytes

      public long getMaxAppendBatchSizeInBytes()
    • isDisableExplicitRaftFlush

      @Deprecated(since="8.2.0", forRemoval=true) public boolean isDisableExplicitRaftFlush()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Deprecated in favor of RaftCfg.getFlush(). The equivalent is a null configuration, e.g. {@link new FlushConfig(null)}. Will be removed in 8.3.0.
    • setDisableExplicitRaftFlush

      @Deprecated(since="8.2.0", forRemoval=true) public void setDisableExplicitRaftFlush(boolean disableExplicitRaftFlush)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Deprecated in favor of RaftCfg.setFlush(FlushConfig). To disable, you can call RaftCfg.setFlush(FlushConfig) with a null configuration, e.g. new FlushConfig(null). Will be removed in 8.3.0.
    • getRocksdb

      public RocksdbCfg getRocksdb()
    • setRocksdb

      public void setRocksdb(RocksdbCfg rocksdb)
    • getRaft

      public ExperimentalRaftCfg getRaft()
    • setRaft

      public void setRaft(ExperimentalRaftCfg raft)
    • getPartitioning

      public PartitioningCfg getPartitioning()
    • setPartitioning

      public void setPartitioning(PartitioningCfg partitioning)
    • getQueryApi

      public QueryApiCfg getQueryApi()
    • setQueryApi

      public void setQueryApi(QueryApiCfg queryApi)
    • getConsistencyChecks

      public ConsistencyCheckCfg getConsistencyChecks()
    • setConsistencyChecks

      public void setConsistencyChecks(ConsistencyCheckCfg consistencyChecks)
    • getEngine

      public EngineCfg getEngine()
    • setEngine

      public void setEngine(EngineCfg engine)
    • getFeatures

      public FeatureFlagsCfg getFeatures()
    • setFeatures

      public void setFeatures(FeatureFlagsCfg features)
    • toString

      public String toString()
      Overrides:
      toString in class Object