RTI Connext Modern C++ API Version 7.3.0

This QoS policy specifies whether or not RTI Connext will store and deliver previously published data samples to new dds::sub::DataReader entities that join the network later. More...

Classes

struct  dds::core::policy::DurabilityKind_def
 The definition of the dds::core::safe_enum DurabilityKind. More...
 
class  dds::core::policy::Durability
 Specifies whether a dds::pub::DataWriter will store and deliver previously published data samples to late-joining dds::sub::DataReader entities. More...
 
class  rti::core::PersistentStorageSettings
 <<extension>> Configures the persistent storage settings for durable writer history and durable reader state. More...
 

Typedefs

typedef dds::core::safe_enum< DurabilityKind_defdds::core::policy::DurabilityKind
 Safe Enumeration of DurabilityKind_def More...
 

Enumerations

enum class  rti::core::policy::PersistentJournalKind {
  PersistentJournalKind::delete_journal = DDS_DELETE_PERSISTENT_JOURNAL ,
  PersistentJournalKind::truncate_journal = DDS_TRUNCATE_PERSISTENT_JOURNAL ,
  PersistentJournalKind::persist_journal = DDS_PERSIST_PERSISTENT_JOURNAL ,
  PersistentJournalKind::memory_journal = DDS_MEMORY_PERSISTENT_JOURNAL ,
  PersistentJournalKind::wal_journal = DDS_WAL_PERSISTENT_JOURNAL ,
  PersistentJournalKind::off = DDS_OFF_PERSISTENT_JOURNAL
}
 <<extension>> The enumeration for the journal kind of the persistent storage for durable writer history and durable reader state. More...
 
enum class  rti::core::policy::PersistentSynchronizationKind {
  PersistentSynchronizationKind::normal = DDS_NORMAL_PERSISTENT_SYNCHRONIZATION ,
  PersistentSynchronizationKind::full = DDS_FULL_PERSISTENT_SYNCHRONIZATION ,
  PersistentSynchronizationKind::off = DDS_OFF_PERSISTENT_SYNCHRONIZATION
}
 <<extension>> The enumeration for the synchronization kind of the persistent storage for durable writer history and durable reader state. More...
 

Functions

int32_t rti::core::policy::auto_writer_depth ()
 <<extension>> The default value for dds::core::policy::Durability::writer_depth More...
 

Detailed Description

This QoS policy specifies whether or not RTI Connext will store and deliver previously published data samples to new dds::sub::DataReader entities that join the network later.

Typedef Documentation

◆ DurabilityKind

Enumeration Type Documentation

◆ PersistentJournalKind

<<extension>> The enumeration for the journal kind of the persistent storage for durable writer history and durable reader state.

Enumerator
delete_journal 

Deletes the rollback journal at the conclusion of each transaction.

truncate_journal 

Commits transactions by truncating the rollback journal to zero-length instead of deleting it.

persist_journal 

Prevents the rollback journal from being deleted at the end of each transaction. Instead, the header of the journal is overwritten with zeros.

memory_journal 

Stores the rollback journal in volatile RAM. This saves disk I/O.

wal_journal 

Uses a write-ahead log instead of a rollback journal to implement transactions.

off 

Disables the rollback journal.

◆ PersistentSynchronizationKind

<<extension>> The enumeration for the synchronization kind of the persistent storage for durable writer history and durable reader state.

Enumerator
normal 

Data (e.g., new sample) is written to disk at critical moments.

full 

Data (e.g., new sample) is written to physical disk immediately.

off 

No synchronization is enforced.

Function Documentation

◆ auto_writer_depth()

int32_t rti::core::policy::auto_writer_depth ( )
inline

<<extension>> The default value for dds::core::policy::Durability::writer_depth

Note
This is a standalone function in the namespace rti::core::policy

This values resolves to the following:

Referenced by rti::core::policy::DomainParticipantResourceLimits::local_writer_allocation().