X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fyang%2Fdistributed-datastore-provider.yang;h=3ad7d532ad63c8c37e047cbc3b3a73bf16426a91;hb=3402cfce32b05957219e54754dd7ca5b0a54cd0e;hp=af37589f9cfcda9d0b9c9eafebfc144583c62d78;hpb=9905bf0575ff196a531eb114e89b1bdb7226bc6c;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/yang/distributed-datastore-provider.yang b/opendaylight/md-sal/sal-distributed-datastore/src/main/yang/distributed-datastore-provider.yang index af37589f9c..3ad7d532ad 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/yang/distributed-datastore-provider.yang +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/yang/distributed-datastore-provider.yang @@ -39,30 +39,6 @@ module distributed-datastore-provider { } grouping data-store-properties { - leaf max-shard-data-change-executor-queue-size { - default 1000; - type non-zero-uint32-type; - description "The maximum queue size for each shard's data store data change notification executor."; - } - - leaf max-shard-data-change-executor-pool-size { - default 20; - type non-zero-uint32-type; - description "The maximum thread pool size for each shard's data store data change notification executor."; - } - - leaf max-shard-data-change-listener-queue-size { - default 1000; - type non-zero-uint32-type; - description "The maximum queue size for each shard's data store data change listener."; - } - - leaf max-shard-data-store-executor-queue-size { - default 5000; - type non-zero-uint32-type; - description "The maximum queue size for each shard's data store executor."; - } - leaf shard-transaction-idle-timeout-in-minutes { default 10; type non-zero-uint32-type; @@ -78,7 +54,17 @@ module distributed-datastore-provider { leaf shard-snapshot-data-threshold-percentage { default 12; type percentage; - description "The percentage of Runtime.maxMemory() used by the in-memory journal log before a snapshot is to be taken"; + description "The percentage of Runtime.maxMemory() used by the in-memory journal log before a snapshot is to be taken. + Disabled, if direct threshold is enabled."; + } + + leaf shard-snapshot-data-threshold { + default 0; + type uint32 { + range "0..max"; + } + description "The threshold of in-memory journal size before a snapshot is to be taken. If set to 0, direct threshold + is disabled and percentage is used instead."; } @@ -144,6 +130,19 @@ module distributed-datastore-provider { an operation (eg transaction create)."; } + leaf initial-settle-timeout-multiplier { + default 3; + type uint32; + description "Multiplier for the maximum amount of time to wait for a shard to elect a leader. + Zero value means wait indefinitely (as long as it takes)."; + } + + leaf recovery-snapshot-interval-seconds { + default 0; + type uint32; + description "Interval after which a snapshot should be taken during the recovery process."; + } + leaf shard-batched-modification-count { default 1000; type non-zero-uint32-type; @@ -171,6 +170,12 @@ module distributed-datastore-provider { description "Enable or disable data persistence"; } + leaf snapshotOnRootOverwrite { + default false; + type boolean; + description "Enable or disable capturing snapshots on DataTree root overwrites"; + } + leaf shard-isolated-leader-check-interval-in-millis { default 5000; type heartbeat-interval-type; @@ -267,6 +272,30 @@ module distributed-datastore-provider { type non-zero-uint32-type; description "The initial buffer capacity, in bytes, to use when serializing message payloads."; } + + leaf use-lz4-compression { + default false; + type boolean; + description "Use lz4 compression for snapshots, sent from leader to follower, for snapshots stored + by LocalSnapshotStore, use akka.conf configuration."; + } + + leaf export-on-recovery { + default off; + type enumeration { + enum off; + enum json; + } + description "Export snapshot and journal during recovery. Possible modes: off(default), + json(export to json files). Note that in case of large snapshot, + export will take a lot of time."; + } + + leaf recovery-export-base-dir { + default persistence-export; + type string; + description "Directory name for snapshot and journal dumps."; + } } container data-store-properties-container {