NebulaStream  0.6.213
NebulaStream is a data and application management framework for the internet of things
NES::Runtime::BufferRecycler Class Referenceabstract

Interface for buffer recycling mechanism. More...

#include <BufferRecycler.hpp>

Public Member Functions

virtual void recyclePooledBuffer (detail::MemorySegment *buffer)=0
 Interface method for pooled buffer recycling. More...
 
virtual void recycleUnpooledBuffer (detail::MemorySegment *buffer)=0
 Interface method for unpooled buffer recycling. More...
 

Detailed Description

Interface for buffer recycling mechanism.

Member Function Documentation

◆ recyclePooledBuffer()

virtual void NES::Runtime::BufferRecycler::recyclePooledBuffer ( detail::MemorySegment buffer)
pure virtual

◆ recycleUnpooledBuffer()

virtual void NES::Runtime::BufferRecycler::recycleUnpooledBuffer ( detail::MemorySegment buffer)
pure virtual

Interface method for unpooled buffer recycling.

Parameters
bufferthe buffer to recycle

Implemented in NES::MemorySource, NES::BenchmarkSource, NES::MultiThreadedTest, NES::JoinMultiThreadedTest, NES::Runtime::BufferManager, NES::Runtime::LocalBufferPool, and NES::Runtime::FixedSizeBufferPool.

Referenced by NES::Runtime::BufferManager::getUnpooledBuffer().

Here is the caller graph for this function:

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