NebulaStream  0.6.213
NebulaStream is a data and application management framework for the internet of things
NES::BufferSequenceNumber Class Reference

The Buffer Sequence Number class encapsulates a unique id for every tuple buffer in the system. It consists out of a sequence number and an origin id. Their combination allows uniquely define a tuple buffer in the system. More...

#include <BufferSequenceNumber.hpp>

Public Member Functions

 BufferSequenceNumber ()=default
 
 BufferSequenceNumber (uint64_t sequenceNumber, uint64_t originId)
 Constructor, which creates new buffer sequence number out of pair sequnce number and origin id. More...
 
uint64_t getSequenceNumber () const
 Getter for a sequence number of a buffer sequence number. More...
 
uint64_t getOriginId () const
 Getter for an origin id of a buffer sequence number. More...
 

Friends

bool operator< (const BufferSequenceNumber &lhs, const BufferSequenceNumber &rhs)
 
bool operator<= (const BufferSequenceNumber &lhs, const BufferSequenceNumber &rhs)
 
bool operator> (const BufferSequenceNumber &lhs, const BufferSequenceNumber &rhs)
 
bool operator>= (const BufferSequenceNumber &lhs, const BufferSequenceNumber &rhs)
 
bool operator== (const BufferSequenceNumber &lhs, const BufferSequenceNumber &rhs)
 
bool operator!= (const BufferSequenceNumber &lhs, const BufferSequenceNumber &rhs)
 

Detailed Description

The Buffer Sequence Number class encapsulates a unique id for every tuple buffer in the system. It consists out of a sequence number and an origin id. Their combination allows uniquely define a tuple buffer in the system.

Constructor & Destructor Documentation

◆ BufferSequenceNumber() [1/2]

NES::BufferSequenceNumber::BufferSequenceNumber ( )
default

◆ BufferSequenceNumber() [2/2]

NES::BufferSequenceNumber::BufferSequenceNumber ( uint64_t  sequenceNumber,
uint64_t  originId 
)
inline

Constructor, which creates new buffer sequence number out of pair sequnce number and origin id.

Parameters
sequenceNumbersequence number
originIdorigin id
Returns
buffer sequence number

Member Function Documentation

◆ getOriginId()

uint64_t NES::BufferSequenceNumber::getOriginId ( ) const

Getter for an origin id of a buffer sequence number.

Returns
origin id

Referenced by NES::Runtime::InMemoryLineageManager::insert(), std::hash< NES::BufferSequenceNumber >::operator()(), and NES::Runtime::InMemoryLineageManager::trim().

Here is the caller graph for this function:

◆ getSequenceNumber()

uint64_t NES::BufferSequenceNumber::getSequenceNumber ( ) const

Getter for a sequence number of a buffer sequence number.

Returns
sequence number

Referenced by NES::Runtime::InMemoryLineageManager::insert(), std::hash< NES::BufferSequenceNumber >::operator()(), and NES::Runtime::InMemoryLineageManager::trim().

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( const BufferSequenceNumber lhs,
const BufferSequenceNumber rhs 
)
friend

◆ operator<

bool operator< ( const BufferSequenceNumber lhs,
const BufferSequenceNumber rhs 
)
friend

◆ operator<=

bool operator<= ( const BufferSequenceNumber lhs,
const BufferSequenceNumber rhs 
)
friend

◆ operator==

bool operator== ( const BufferSequenceNumber lhs,
const BufferSequenceNumber rhs 
)
friend

◆ operator>

bool operator> ( const BufferSequenceNumber lhs,
const BufferSequenceNumber rhs 
)
friend

◆ operator>=

bool operator>= ( const BufferSequenceNumber lhs,
const BufferSequenceNumber rhs 
)
friend

The documentation for this class was generated from the following files: