RTI Connext C# API Version 7.3.0
Rti.Dds.Core.Policy.DataWriterResourceLimits Class Reference

Configures how Publication.DataWriter<T>'s allocate and use physical memory for internal resources. More...

Inherits IEquatable< DataWriterResourceLimits >.

Public Member Functions

DataWriterResourceLimits With (Action< DataWriterResourceLimitsBuilder > build)
 Creates a new DataWriterResourceLimits with a set of changes specified in an Action More...
 
override int GetHashCode ()
 Gets the hash code More...
 
override bool Equals (object other)
 Compares for equality More...
 
bool Equals (DataWriterResourceLimits other)
 Compares for equality More...
 

Properties

int InitialConcurrentBlockingThreads [get]
 The initial number of threads that are allowed to concurrently block on write call on the same Publication.DataWriter<T> . More...
 
int MaxConcurrentBlockingThreads [get]
 The maximum number of threads that are allowed to concurrently block on write call on the same Publication.DataWriter<T> . More...
 
int MaxRemoteReaderFilters [get]
 The maximum number of remote DataReaders for which the Publication.DataWriter<T> will perform content-based filtering. More...
 
int InitialBatches [get]
 Represents the initial number of batches a Publication.DataWriter<T> will manage. More...
 
int MaxBatches [get]
 Represents the maximum number of batches a Publication.DataWriter<T> will manage. More...
 
InstanceReplacementKind InstanceReplacement [get]
 Sets the kinds of instances allowed to be replaced when instance resource limits are reached. More...
 
bool ReplaceEmptyInstances [get]
 Whether or not to replace empty instances during instance replacement More...
 
bool AutoregisterInstances [get]
 Whether or not to automatically register new instances More...
 
int InitialVirtualWriters [get]
 The initial number of virtual writers supported by a Publication.DataWriter<T> More...
 
int MaxVirtualWriters [get]
 The maximum number of virtual writers supported by a Publication.DataWriter<T> More...
 
int MaxRemoteReaders [get]
 The maximum number of remote readers supported by a Publication.DataWriter<T> More...
 
int MaxAppAckRemoteReaders [get]
 The maximum number of application-level acknowledging remote readers supported by a Publication.DataWriter<T> More...
 
int InitialActiveTopicQueries [get]
 Represents the initial number of active topic queries a Publication.DataWriter<T> will manage. More...
 
int MaxActiveTopicQueries [get]
 Represents the maximum number of active topic queries a Publication.DataWriter<T> will manage. More...
 
AllocationSettings WriterLoanedSampleAllocation [get]
 Represents the allocation settings of loaned samples managed by a Publication.DataWriter<T> . More...
 
bool InitializeWriterLoanedSample [get]
 Whether or not to initialize loaned samples returned by a Publication.DataWriter<T> More...
 
static DataWriterResourceLimits Default [get]
 Singleton containing the default value of a DataWriterResourceLimits More...
 

Detailed Description

Configures how Publication.DataWriter<T>'s allocate and use physical memory for internal resources.

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy

Member Function Documentation

◆ With()

DataWriterResourceLimits Rti.Dds.Core.Policy.DataWriterResourceLimits.With ( Action< DataWriterResourceLimitsBuilder build)
inline

Creates a new DataWriterResourceLimits with a set of changes specified in an Action

Parameters
buildAn Action (typically a lambda function) that receives a modifiable object with the current values of this DataWriterResourceLimits.
Returns
A new DataWriterResourceLimits with the changes applied by the Action

◆ GetHashCode()

override int Rti.Dds.Core.Policy.DataWriterResourceLimits.GetHashCode ( )
inline

Gets the hash code

◆ Equals() [1/2]

override bool Rti.Dds.Core.Policy.DataWriterResourceLimits.Equals ( object  other)

Compares for equality

◆ Equals() [2/2]

bool Rti.Dds.Core.Policy.DataWriterResourceLimits.Equals ( DataWriterResourceLimits  other)
inline

Compares for equality

Property Documentation

◆ InitialConcurrentBlockingThreads

int Rti.Dds.Core.Policy.DataWriterResourceLimits.InitialConcurrentBlockingThreads
get

The initial number of threads that are allowed to concurrently block on write call on the same Publication.DataWriter<T> .

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_initial_concurrent_blocking_threads

◆ MaxConcurrentBlockingThreads

int Rti.Dds.Core.Policy.DataWriterResourceLimits.MaxConcurrentBlockingThreads
get

The maximum number of threads that are allowed to concurrently block on write call on the same Publication.DataWriter<T> .

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_max_concurrent_blocking_threads

◆ MaxRemoteReaderFilters

int Rti.Dds.Core.Policy.DataWriterResourceLimits.MaxRemoteReaderFilters
get

The maximum number of remote DataReaders for which the Publication.DataWriter<T> will perform content-based filtering.

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_max_remote_reader_filters

◆ InitialBatches

int Rti.Dds.Core.Policy.DataWriterResourceLimits.InitialBatches
get

Represents the initial number of batches a Publication.DataWriter<T> will manage.

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_initial_batches

◆ MaxBatches

int Rti.Dds.Core.Policy.DataWriterResourceLimits.MaxBatches
get

Represents the maximum number of batches a Publication.DataWriter<T> will manage.

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_max_batches

◆ InstanceReplacement

InstanceReplacementKind Rti.Dds.Core.Policy.DataWriterResourceLimits.InstanceReplacement
get

Sets the kinds of instances allowed to be replaced when instance resource limits are reached.

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_instance_replacement

◆ ReplaceEmptyInstances

bool Rti.Dds.Core.Policy.DataWriterResourceLimits.ReplaceEmptyInstances
get

Whether or not to replace empty instances during instance replacement

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_replace_empty_instances

◆ AutoregisterInstances

bool Rti.Dds.Core.Policy.DataWriterResourceLimits.AutoregisterInstances
get

Whether or not to automatically register new instances

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_autoregister_instances

◆ InitialVirtualWriters

int Rti.Dds.Core.Policy.DataWriterResourceLimits.InitialVirtualWriters
get

The initial number of virtual writers supported by a Publication.DataWriter<T>

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_initial_virtual_writers

◆ MaxVirtualWriters

int Rti.Dds.Core.Policy.DataWriterResourceLimits.MaxVirtualWriters
get

The maximum number of virtual writers supported by a Publication.DataWriter<T>

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_max_virtual_writers

◆ MaxRemoteReaders

int Rti.Dds.Core.Policy.DataWriterResourceLimits.MaxRemoteReaders
get

The maximum number of remote readers supported by a Publication.DataWriter<T>

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_max_remote_readers

◆ MaxAppAckRemoteReaders

int Rti.Dds.Core.Policy.DataWriterResourceLimits.MaxAppAckRemoteReaders
get

The maximum number of application-level acknowledging remote readers supported by a Publication.DataWriter<T>

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_max_app_ack_remote_readers

◆ InitialActiveTopicQueries

int Rti.Dds.Core.Policy.DataWriterResourceLimits.InitialActiveTopicQueries
get

Represents the initial number of active topic queries a Publication.DataWriter<T> will manage.

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_initial_active_topic_queries

◆ MaxActiveTopicQueries

int Rti.Dds.Core.Policy.DataWriterResourceLimits.MaxActiveTopicQueries
get

Represents the maximum number of active topic queries a Publication.DataWriter<T> will manage.

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_max_active_topic_queries

◆ WriterLoanedSampleAllocation

AllocationSettings Rti.Dds.Core.Policy.DataWriterResourceLimits.WriterLoanedSampleAllocation
get

Represents the allocation settings of loaned samples managed by a Publication.DataWriter<T> .

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_writer_loaned_sample_allocation

◆ InitializeWriterLoanedSample

bool Rti.Dds.Core.Policy.DataWriterResourceLimits.InitializeWriterLoanedSample
get

Whether or not to initialize loaned samples returned by a Publication.DataWriter<T>

The full documentation is available in the C API: DDS_DataWriterResourceLimitsQosPolicy_initialize_writer_loaned_sample

◆ Default

DataWriterResourceLimits Rti.Dds.Core.Policy.DataWriterResourceLimits.Default
staticget

Singleton containing the default value of a DataWriterResourceLimits