Interface DataStoreProperties
-
- All Superinterfaces:
org.opendaylight.yangtools.yang.binding.BindingObject,org.opendaylight.yangtools.yang.binding.DataContainer,org.opendaylight.yangtools.yang.binding.DataObject
- All Known Subinterfaces:
DataStorePropertiesContainer
public interface DataStoreProperties extends org.opendaylight.yangtools.yang.binding.DataObjectThis class represents the following YANG schema fragment defined in module distributed-datastore-provider
grouping data-store-properties { leaf max-shard-data-change-executor-queue-size { default 1000; type non-zero-uint32-type; } leaf max-shard-data-change-executor-pool-size { default 20; type non-zero-uint32-type; } leaf max-shard-data-change-listener-queue-size { default 1000; type non-zero-uint32-type; } leaf max-shard-data-store-executor-queue-size { default 5000; type non-zero-uint32-type; } 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-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; } }The schema path to identify an instance is distributed-datastore-provider/data-store-properties
-
-
Field Summary
Fields Modifier and Type Field Description static @NonNull org.opendaylight.yangtools.yang.common.QNameQNAME
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description @Nullable NonZeroUint32TypegetBackendAlivenessTimerIntervalInSeconds()The timer interval whereby, on expiration after response inactivity from the back-end, the connection to the back-end is torn down and reconnection is attempted.@Nullable NonZeroUint32TypegetBoundedMailboxCapacity()Max queue size that an actor's mailbox can reach@Nullable StringgetCustomRaftPolicyImplementation()A fully qualified java class name.@Nullable NonZeroUint32TypegetFileBackedStreamingThresholdInMegabytes()When streaming large amounts of data, eg when sending a snapshot to a follower, this is the threshold in terms of number of megabytes before it should switch from storing in memory to buffering to a file.@Nullable NonZeroUint32TypegetFrontendNoProgressTimeoutInSeconds()The timeout interval whereby the client front-end hasn't made progress with the back-end on any request and terminates.@Nullable NonZeroUint32TypegetFrontendRequestTimeoutInSeconds()The timeout interval whereby client frontend transaction requests are failed.@Nullable NonZeroUint32TypegetInitialPayloadSerializedBufferCapacity()The initial buffer capacity, in bytes, to use when serializing message payloads.@Nullable org.opendaylight.yangtools.yang.common.Uint32getInitialSettleTimeoutMultiplier()Multiplier for the maximum amount of time to wait for a shard to elect a leader.@Nullable NonZeroUint32TypegetMaximumMessageSliceSize()When fragmenting messages thru the akka remoting framework, this is the maximum size in bytes for a message slice.@Nullable NonZeroUint32TypegetMaxShardDataChangeExecutorPoolSize()The maximum thread pool size for each shard's data store data change notification executor.@Nullable NonZeroUint32TypegetMaxShardDataChangeExecutorQueueSize()The maximum queue size for each shard's data store data change notification executor.@Nullable NonZeroUint32TypegetMaxShardDataChangeListenerQueueSize()The maximum queue size for each shard's data store data change listener.@Nullable NonZeroUint32TypegetMaxShardDataStoreExecutorQueueSize()The maximum queue size for each shard's data store executor.@Nullable OperationTimeoutTypegetOperationTimeoutInSeconds()The maximum amount of time for akka operations (remote or local) to complete before failing.@Nullable org.opendaylight.yangtools.yang.common.Uint32getRecoverySnapshotIntervalSeconds()Interval after which a snapshot should be taken during the recovery process.@Nullable NonZeroUint32TypegetShardBatchedModificationCount()The number of transaction modification operations (put, merge, delete) to batch before sending to the shard transaction actor.@Nullable NonZeroUint32TypegetShardCommitQueueExpiryTimeoutInSeconds()The maximum amount of time a transaction can remain in a shard's commit queue waiting to begin the CanCommit phase as coordinated by the broker front-end.@Nullable NonZeroUint32TypegetShardElectionTimeoutFactor()The multiplication factor to be used to determine shard election timeout.@Nullable HeartbeatIntervalTypegetShardHeartbeatIntervalInMillis()The interval at which a shard will send a heart beat message to its remote shard.@Nullable NonZeroUint32TypegetShardInitializationTimeoutInSeconds()The maximum amount of time to wait for a shard to initialize from persistence on startup before failing an operation (eg transaction create and change listener registration).@Nullable HeartbeatIntervalTypegetShardIsolatedLeaderCheckIntervalInMillis()The interval at which the leader of the shard will check if its majority followers are active and term itself as isolated@Nullable NonZeroUint32TypegetShardJournalRecoveryLogBatchSize()The maximum number of journal log entries to batch on recovery for a shard before committing to the data store.@Nullable NonZeroUint32TypegetShardLeaderElectionTimeoutInSeconds()The maximum amount of time to wait for a shard to elect a leader before failing an operation (eg transaction create).@Nullable NonZeroUint32TypegetShardSnapshotBatchCount()The minimum number of entries to be present in the in-memory journal log before a snapshot is to be taken.@Nullable NonZeroUint32TypegetShardSnapshotChunkSize()Deprecated.@Nullable PercentagegetShardSnapshotDataThresholdPercentage()The percentage of Runtime.maxMemory() used by the in-memory journal log before a snapshot is to be taken@Nullable NonZeroUint32TypegetShardTransactionCommitQueueCapacity()The maximum allowed capacity for each shard's transaction commit queue.@Nullable NonZeroUint32TypegetShardTransactionCommitTimeoutInSeconds()The maximum amount of time a shard transaction three-phase commit can be idle without receiving the next messages before it aborts the transaction@Nullable NonZeroUint32TypegetShardTransactionIdleTimeoutInMinutes()The maximum amount of time a shard transaction can be idle without receiving any messages before it self-destructs.@Nullable NonZeroUint32TypegetSyncIndexThreshold()Permitted synchronization lag, expressed in terms of RAFT entry count.@Nullable NonZeroUint32TypegetTransactionCreationInitialRateLimit()The initial number of transactions per second that are allowed before the data store should begin applying back pressure.Class<? extends DataStoreProperties>implementedInterface()@Nullable BooleanisEnableMetricCapture()Enable or disable metric capture.@Nullable BooleanisPersistent()Enable or disable data persistence@Nullable BooleanisSnapshotOnRootOverwrite()Enable or disable capturing snapshots on DataTree root overwrites@Nullable BooleanisTransactionDebugContextEnabled()Enable or disable transaction context debug.@Nullable BooleanisUseTellBasedProtocol()Use a newer protocol between the frontend and backend.
-
-
-
Method Detail
-
implementedInterface
Class<? extends DataStoreProperties> implementedInterface()
- Specified by:
implementedInterfacein interfaceorg.opendaylight.yangtools.yang.binding.DataContainer- Specified by:
implementedInterfacein interfaceorg.opendaylight.yangtools.yang.binding.DataObject
-
getMaxShardDataChangeExecutorQueueSize
@Nullable NonZeroUint32Type getMaxShardDataChangeExecutorQueueSize()
The maximum queue size for each shard's data store data change notification executor.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypemaxShardDataChangeExecutorQueueSize, ornullif not present
-
getMaxShardDataChangeExecutorPoolSize
@Nullable NonZeroUint32Type getMaxShardDataChangeExecutorPoolSize()
The maximum thread pool size for each shard's data store data change notification executor.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypemaxShardDataChangeExecutorPoolSize, ornullif not present
-
getMaxShardDataChangeListenerQueueSize
@Nullable NonZeroUint32Type getMaxShardDataChangeListenerQueueSize()
The maximum queue size for each shard's data store data change listener.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypemaxShardDataChangeListenerQueueSize, ornullif not present
-
getMaxShardDataStoreExecutorQueueSize
@Nullable NonZeroUint32Type getMaxShardDataStoreExecutorQueueSize()
The maximum queue size for each shard's data store executor.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypemaxShardDataStoreExecutorQueueSize, ornullif not present
-
getShardTransactionIdleTimeoutInMinutes
@Nullable NonZeroUint32Type getShardTransactionIdleTimeoutInMinutes()
The maximum amount of time a shard transaction can be idle without receiving any messages before it self-destructs.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypeshardTransactionIdleTimeoutInMinutes, ornullif not present
-
getShardSnapshotBatchCount
@Nullable NonZeroUint32Type getShardSnapshotBatchCount()
The minimum number of entries to be present in the in-memory journal log before a snapshot is to be taken.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypeshardSnapshotBatchCount, ornullif not present
-
getShardSnapshotDataThresholdPercentage
@Nullable Percentage getShardSnapshotDataThresholdPercentage()
The percentage of Runtime.maxMemory() used by the in-memory journal log before a snapshot is to be taken- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.PercentageshardSnapshotDataThresholdPercentage, ornullif not present
-
getShardHeartbeatIntervalInMillis
@Nullable HeartbeatIntervalType getShardHeartbeatIntervalInMillis()
The interval at which a shard will send a heart beat message to its remote shard.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.HeartbeatIntervalTypeshardHeartbeatIntervalInMillis, ornullif not present
-
getShardElectionTimeoutFactor
@Nullable NonZeroUint32Type getShardElectionTimeoutFactor()
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- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypeshardElectionTimeoutFactor, ornullif not present
-
getOperationTimeoutInSeconds
@Nullable OperationTimeoutType getOperationTimeoutInSeconds()
The maximum amount of time for akka operations (remote or local) to complete before failing.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.OperationTimeoutTypeoperationTimeoutInSeconds, ornullif not present
-
getShardJournalRecoveryLogBatchSize
@Nullable NonZeroUint32Type getShardJournalRecoveryLogBatchSize()
The maximum number of journal log entries to batch on recovery for a shard before committing to the data store.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypeshardJournalRecoveryLogBatchSize, ornullif not present
-
getShardTransactionCommitTimeoutInSeconds
@Nullable NonZeroUint32Type getShardTransactionCommitTimeoutInSeconds()
The maximum amount of time a shard transaction three-phase commit can be idle without receiving the next messages before it aborts the transaction- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypeshardTransactionCommitTimeoutInSeconds, ornullif not present
-
getShardTransactionCommitQueueCapacity
@Nullable NonZeroUint32Type getShardTransactionCommitQueueCapacity()
The maximum allowed capacity for each shard's transaction commit queue.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypeshardTransactionCommitQueueCapacity, ornullif not present
-
getShardCommitQueueExpiryTimeoutInSeconds
@Nullable NonZeroUint32Type getShardCommitQueueExpiryTimeoutInSeconds()
The maximum amount of time a transaction can remain in a shard's commit queue waiting to begin the CanCommit phase as coordinated by the broker front-end. Normally this should be quick but latencies can occur in between transaction ready and CanCommit or a remote broker could lose connection and CanCommit might never occur. Expiring transactions from the queue allows subsequent pending transaction to be processed.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypeshardCommitQueueExpiryTimeoutInSeconds, ornullif not present
-
getShardInitializationTimeoutInSeconds
@Nullable NonZeroUint32Type getShardInitializationTimeoutInSeconds()
The maximum amount of time to wait for a shard to initialize from persistence on startup before failing an operation (eg transaction create and change listener registration).- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypeshardInitializationTimeoutInSeconds, ornullif not present
-
getShardLeaderElectionTimeoutInSeconds
@Nullable NonZeroUint32Type getShardLeaderElectionTimeoutInSeconds()
The maximum amount of time to wait for a shard to elect a leader before failing an operation (eg transaction create).- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypeshardLeaderElectionTimeoutInSeconds, ornullif not present
-
getInitialSettleTimeoutMultiplier
@Nullable org.opendaylight.yangtools.yang.common.Uint32 getInitialSettleTimeoutMultiplier()
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).- Returns:
org.opendaylight.yangtools.yang.common.Uint32initialSettleTimeoutMultiplier, ornullif not present
-
getRecoverySnapshotIntervalSeconds
@Nullable org.opendaylight.yangtools.yang.common.Uint32 getRecoverySnapshotIntervalSeconds()
Interval after which a snapshot should be taken during the recovery process.- Returns:
org.opendaylight.yangtools.yang.common.Uint32recoverySnapshotIntervalSeconds, ornullif not present
-
getShardBatchedModificationCount
@Nullable NonZeroUint32Type getShardBatchedModificationCount()
The number of transaction modification operations (put, merge, delete) to batch before sending to the shard transaction actor. Batching improves performance as less modifications messages are sent to the actor and thus lessens the chance that the transaction actor's mailbox queue could get full.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypeshardBatchedModificationCount, ornullif not present
-
isEnableMetricCapture
@Nullable Boolean isEnableMetricCapture()
Enable or disable metric capture.- Returns:
java.lang.BooleanenableMetricCapture, ornullif not present
-
getBoundedMailboxCapacity
@Nullable NonZeroUint32Type getBoundedMailboxCapacity()
Max queue size that an actor's mailbox can reach- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypeboundedMailboxCapacity, ornullif not present
-
isPersistent
@Nullable Boolean isPersistent()
Enable or disable data persistence- Returns:
java.lang.Booleanpersistent, ornullif not present
-
isSnapshotOnRootOverwrite
@Nullable Boolean isSnapshotOnRootOverwrite()
Enable or disable capturing snapshots on DataTree root overwrites- Returns:
java.lang.BooleansnapshotOnRootOverwrite, ornullif not present
-
getShardIsolatedLeaderCheckIntervalInMillis
@Nullable HeartbeatIntervalType getShardIsolatedLeaderCheckIntervalInMillis()
The interval at which the leader of the shard will check if its majority followers are active and term itself as isolated- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.HeartbeatIntervalTypeshardIsolatedLeaderCheckIntervalInMillis, ornullif not present
-
getTransactionCreationInitialRateLimit
@Nullable NonZeroUint32Type getTransactionCreationInitialRateLimit()
The initial number of transactions per second that are allowed before the data store should begin applying back pressure. This number is only used as an initial guidance, subsequently the datastore measures the latency for a commit and auto-adjusts the rate limit- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypetransactionCreationInitialRateLimit, ornullif not present
-
isTransactionDebugContextEnabled
@Nullable Boolean isTransactionDebugContextEnabled()
Enable or disable transaction context debug. This will log the call site trace for transactions that fail- Returns:
java.lang.BooleantransactionDebugContextEnabled, ornullif not present
-
getCustomRaftPolicyImplementation
@Nullable String getCustomRaftPolicyImplementation()
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- Returns:
java.lang.StringcustomRaftPolicyImplementation, ornullif not present
-
getShardSnapshotChunkSize
@Deprecated @Nullable NonZeroUint32Type getShardSnapshotChunkSize()
Deprecated.When sending a snapshot to a follower, this is the maximum size in bytes for a chunk of data.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypeshardSnapshotChunkSize, ornullif not present
-
getMaximumMessageSliceSize
@Nullable NonZeroUint32Type getMaximumMessageSliceSize()
When fragmenting messages thru the akka remoting framework, this is the maximum size in bytes for a message slice.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypemaximumMessageSliceSize, ornullif not present
-
isUseTellBasedProtocol
@Nullable Boolean isUseTellBasedProtocol()
Use a newer protocol between the frontend and backend. This feature is considered exprerimental at this point.- Returns:
java.lang.BooleanuseTellBasedProtocol, ornullif not present
-
getFileBackedStreamingThresholdInMegabytes
@Nullable NonZeroUint32Type getFileBackedStreamingThresholdInMegabytes()
When streaming large amounts of data, eg when sending a snapshot to a follower, this is the threshold in terms of number of megabytes before it should switch from storing in memory to buffering to a file.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypefileBackedStreamingThresholdInMegabytes, ornullif not present
-
getSyncIndexThreshold
@Nullable NonZeroUint32Type getSyncIndexThreshold()
Permitted synchronization lag, expressed in terms of RAFT entry count. It a follower's commitIndex trails the leader's journal by more than this amount of entries the follower is considered to be out-of-sync.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypesyncIndexThreshold, ornullif not present
-
getBackendAlivenessTimerIntervalInSeconds
@Nullable NonZeroUint32Type getBackendAlivenessTimerIntervalInSeconds()
The timer interval whereby, on expiration after response inactivity from the back-end, the connection to the back-end is torn down and reconnection is attempted.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypebackendAlivenessTimerIntervalInSeconds, ornullif not present
-
getFrontendRequestTimeoutInSeconds
@Nullable NonZeroUint32Type getFrontendRequestTimeoutInSeconds()
The timeout interval whereby client frontend transaction requests are failed.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypefrontendRequestTimeoutInSeconds, ornullif not present
-
getFrontendNoProgressTimeoutInSeconds
@Nullable NonZeroUint32Type getFrontendNoProgressTimeoutInSeconds()
The timeout interval whereby the client front-end hasn't made progress with the back-end on any request and terminates.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypefrontendNoProgressTimeoutInSeconds, ornullif not present
-
getInitialPayloadSerializedBufferCapacity
@Nullable NonZeroUint32Type getInitialPayloadSerializedBufferCapacity()
The initial buffer capacity, in bytes, to use when serializing message payloads.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.NonZeroUint32TypeinitialPayloadSerializedBufferCapacity, ornullif not present
-
-