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

DataSink interface to register a new physical data sink plugin. Implementations of this plugin must implement createDataSink that translates a sink descriptor to a DataSinkPtr. More...

#include <DataSinkPlugin.hpp>

Public Member Functions

 DataSinkPlugin ()=default
 
virtual std::optional< DataSinkPtrcreateDataSink (OperatorId sinkId, SinkDescriptorPtr sinkDescriptor, SchemaPtr schema, Runtime::NodeEnginePtr nodeEngine, const QueryCompilation::PipelineQueryPlanPtr &querySubPlan, size_t numOfProducers)=0
 Translates a sink descriptor to a data sink. More...
 
virtual ~DataSinkPlugin ()=default
 

Detailed Description

DataSink interface to register a new physical data sink plugin. Implementations of this plugin must implement createDataSink that translates a sink descriptor to a DataSinkPtr.

Constructor & Destructor Documentation

◆ DataSinkPlugin()

NES::DataSinkPlugin::DataSinkPlugin ( )
default

◆ ~DataSinkPlugin()

virtual NES::DataSinkPlugin::~DataSinkPlugin ( )
virtualdefault

Member Function Documentation

◆ createDataSink()

virtual std::optional<DataSinkPtr> NES::DataSinkPlugin::createDataSink ( OperatorId  sinkId,
SinkDescriptorPtr  sinkDescriptor,
SchemaPtr  schema,
Runtime::NodeEnginePtr  nodeEngine,
const QueryCompilation::PipelineQueryPlanPtr querySubPlan,
size_t  numOfProducers 
)
pure virtual

Translates a sink descriptor to a data sink.

Parameters
sinkIdid of the sink
sinkDescriptorsink descriptor for which we want to create a physical data sink
schemaof the result data
nodeEnginereference to the node engine
querySubPlanreference to the pipelined query plan
numOfProducersnumber of data producers.
Returns

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