Interface DistributedDatastoreProviderData

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.DataRoot

    @Generated("mdsal-binding-generator")
    public interface DistributedDatastoreProviderData
    extends org.opendaylight.yangtools.yang.binding.DataRoot
    This module contains the base YANG definitions for the distributed datastore provider implementation

    This class represents the following YANG schema fragment defined in module distributed-datastore-provider

     module distributed-datastore-provider {
       yang-version 1;
       namespace urn:opendaylight:params:xml:ns:yang:controller:config:distributed-datastore-provider;
       prefix distributed-datastore-provider;
       revision 2014-06-12 {
       }
       typedef non-zero-uint32-type {
         type uint32 {
           range 1..max;
         }
       }
       typedef operation-timeout-type {
         type uint16 {
           range 5..max;
         }
       }
       typedef heartbeat-interval-type {
         type uint16 {
           range 100..max;
         }
       }
       typedef percentage {
         type uint8 {
           range 0..100;
         }
       }
       grouping data-store-properties {
         leaf shard-transaction-idle-timeout-in-minutes {
           default 10;
           type non-zero-uint32-type;
         }
         leaf shard-snapshot-batch-count {
           default 20000;
           type non-zero-uint32-type;
         }
         leaf shard-snapshot-data-threshold-percentage {
           default 12;
           type percentage;
         }
         leaf shard-snapshot-data-threshold {
           default 0;
           type uint32 {
             range 0..max;
           }
         }
         leaf shard-heartbeat-interval-in-millis {
           default 500;
           type heartbeat-interval-type;
         }
         leaf shard-election-timeout-factor {
           default 20;
           type non-zero-uint32-type;
         }
         leaf operation-timeout-in-seconds {
           default 5;
           type operation-timeout-type;
         }
         leaf shard-journal-recovery-log-batch-size {
           default 1;
           type non-zero-uint32-type;
         }
         leaf shard-transaction-commit-timeout-in-seconds {
           default 30;
           type non-zero-uint32-type;
         }
         leaf shard-transaction-commit-queue-capacity {
           default 50000;
           type non-zero-uint32-type;
         }
         leaf shard-commit-queue-expiry-timeout-in-seconds {
           default 120;
           type non-zero-uint32-type;
         }
         leaf shard-initialization-timeout-in-seconds {
           default 300;
           type non-zero-uint32-type;
         }
         leaf shard-leader-election-timeout-in-seconds {
           default 30;
           type non-zero-uint32-type;
         }
         leaf initial-settle-timeout-multiplier {
           default 3;
           type uint32;
         }
         leaf recovery-snapshot-interval-seconds {
           default 0;
           type uint32;
         }
         leaf shard-batched-modification-count {
           default 1000;
           type non-zero-uint32-type;
         }
         leaf enable-metric-capture {
           default false;
           type boolean;
         }
         leaf bounded-mailbox-capacity {
           default 1000;
           type non-zero-uint32-type;
         }
         leaf persistent {
           default true;
           type boolean;
         }
         leaf snapshotOnRootOverwrite {
           default false;
           type boolean;
         }
         leaf shard-isolated-leader-check-interval-in-millis {
           default 5000;
           type heartbeat-interval-type;
         }
         leaf transaction-creation-initial-rate-limit {
           default 100;
           type non-zero-uint32-type;
         }
         leaf transaction-debug-context-enabled {
           default false;
           type boolean;
         }
         leaf custom-raft-policy-implementation {
           default "";
           type string;
         }
         leaf shard-snapshot-chunk-size {
           status deprecated;
           default 2048000;
           type non-zero-uint32-type;
         }
         leaf maximum-message-slice-size {
           default 2048000;
           type non-zero-uint32-type;
         }
         leaf use-tell-based-protocol {
           default false;
           type boolean;
         }
         leaf file-backed-streaming-threshold-in-megabytes {
           default 128;
           type non-zero-uint32-type;
         }
         leaf sync-index-threshold {
           default 10;
           type non-zero-uint32-type;
         }
         leaf backend-aliveness-timer-interval-in-seconds {
           default 30;
           type non-zero-uint32-type;
         }
         leaf frontend-request-timeout-in-seconds {
           default 120;
           type non-zero-uint32-type;
         }
         leaf frontend-no-progress-timeout-in-seconds {
           default 900;
           type non-zero-uint32-type;
         }
         leaf initial-payload-serialized-buffer-capacity {
           default 512;
           type non-zero-uint32-type;
         }
         leaf use-lz4-compression {
           default false;
           type boolean;
         }
         leaf export-on-recovery {
           default off;
           type enumeration {
             enum off;
             enum json;
           }
         }
         leaf recovery-export-base-dir {
           default persistence-export;
           type string;
         }
       }
       container data-store-properties-container {
         uses data-store-properties;
       }
     }
     
    • Method Detail

      • getDataStorePropertiesContainer

        DataStorePropertiesContainer getDataStorePropertiesContainer()
        Return dataStorePropertiesContainer, or null if it is not present.
        Returns:
        DataStorePropertiesContainer dataStorePropertiesContainer, or null if it is not present.