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=285de0ee0186f0003bd5aa64c64aa946507ca4c1;hp=71c440eeced5b67051f0b9f15e53696d0f9d0c18;hb=937708cd46aacd415b63d225782d804095721bc0;hpb=4379f102fa0c85abf58f60d81fec9c698582fb1a;ds=sidebyside 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 71c440eece..285de0ee01 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 @@ -10,6 +10,7 @@ module distributed-datastore-provider { import opendaylight-config-dom-datastore {prefix config-dom-store-spi;} import opendaylight-operational-dom-datastore {prefix operational-dom-store-spi;} import opendaylight-md-sal-dom {prefix sal;} + import actor-system-provider-service {prefix actor-system;} description "This module contains the base YANG definitions for @@ -100,7 +101,7 @@ module distributed-datastore-provider { leaf shard-snapshot-data-threshold-percentage { default 12; type percentage; - description "The percentage of Runtime.totalMemory() 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"; } @@ -111,7 +112,7 @@ module distributed-datastore-provider { } leaf shard-election-timeout-factor { - default 2; + default 20; type non-zero-uint32-type; description "The multiplication factor to be used to determine shard election timeout. The shard election timeout is determined by multiplying shard-heartbeat-interval-in-millis with the shard-election-timeout-factor"; @@ -124,7 +125,7 @@ module distributed-datastore-provider { } leaf shard-journal-recovery-log-batch-size { - default 1000; + default 1; type non-zero-uint32-type; description "The maximum number of journal log entries to batch on recovery for a shard before committing to the data store."; } @@ -214,6 +215,24 @@ module distributed-datastore-provider { description "Enable or disable transaction context debug. This will log the call site trace for transactions that fail"; } + + leaf custom-raft-policy-implementation { + default ""; + type string; + description "A fully qualified java class name. The class should implement + org.opendaylight.controller.cluster.raft.policy.RaftPolicy. This java class should be + accessible to the distributed data store OSGi module so that it can be dynamically loaded via + reflection. For now let's assume that these classes to customize raft behaviors should be + present in the distributed data store module itself. If this property is set to a class which + cannot be found then the default raft behavior will be applied"; + } + + leaf shard-snapshot-chunk-size { + default 2048000; + type non-zero-uint32-type; + description "When sending a snapshot to a follower, this is the maximum size in bytes for + a chunk of data."; + } } // Augments the 'configuration' choice node under modules/module. @@ -229,6 +248,15 @@ module distributed-datastore-provider { } } + container config-actor-system-provider { + uses config:service-ref { + refine type { + mandatory false; + config:required-identity actor-system:actor-system-provider-service; + } + } + } + container config-properties { uses data-store-properties; } @@ -248,6 +276,15 @@ module distributed-datastore-provider { } } + container operational-actor-system-provider { + uses config:service-ref { + refine type { + mandatory false; + config:required-identity actor-system:actor-system-provider-service; + } + } + } + container operational-properties { uses data-store-properties; }