X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fyang%2Fdistributed-datastore-provider.yang;h=3ad7d532ad63c8c37e047cbc3b3a73bf16426a91;hp=f0d6693f5815d5f15016f1bbcfa87b7675b83ae6;hb=3402cfce32b05957219e54754dd7ca5b0a54cd0e;hpb=e7e69069ae5ecaacc9ea0e47cb40cdf68237d636 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 f0d6693f58..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."; } @@ -293,6 +279,23 @@ module distributed-datastore-provider { 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 {