@PublicEvolving public class SiddhiCEP extends Object
Siddhi CEP Environment, provides utility methods to
StreamExecutionEnvironmentSiddhiStream with field-based StreamSchema and bind with physical source DataStreamSiddhiStream,
StreamSchema,
SiddhiStreamOperator| Modifier and Type | Method and Description |
|---|---|
void |
checkStreamDefined(String streamId)
Check whether given streamId has been defined, if not, throw
UndefinedStreamException |
static <T> SiddhiStream.SingleSiddhiStream<T> |
define(String streamId,
org.apache.flink.streaming.api.datastream.DataStream<T> dataStream,
String... fieldNames)
Define siddhi stream with streamId, source
DataStream and stream schema,
and select as initial source stream to connect to siddhi operator. |
<T> SiddhiStream.SingleSiddhiStream<T> |
from(String streamId)
Select stream by streamId as initial stream to connect to Siddhi Runtime.
|
<T> SiddhiStream.SingleSiddhiStream<T> |
from(String streamId,
org.apache.flink.streaming.api.datastream.DataStream<T> dataStream,
String... fieldNames)
Register stream with unique
streaId, source dataStream and schema fields,
and select the registered stream as initial stream to connect to Siddhi Runtime. |
<T> org.apache.flink.streaming.api.datastream.DataStream<T> |
getDataStream(String streamId)
Get registered source DataStream with Siddhi streamId.
|
Map<String,org.apache.flink.streaming.api.datastream.DataStream<?>> |
getDataStreams() |
Map<String,SiddhiStreamSchema<?>> |
getDataStreamSchemas() |
org.apache.flink.streaming.api.environment.StreamExecutionEnvironment |
getExecutionEnvironment() |
Map<String,Class<?>> |
getExtensions() |
static SiddhiCEP |
getSiddhiEnvironment(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment streamExecutionEnvironment)
Create new SiddhiCEP instance.
|
boolean |
isStreamDefined(String streamId) |
void |
registerExtension(String extensionName,
Class<?> extensionClass)
Register Siddhi CEP Extensions
|
<T> void |
registerStream(String streamId,
org.apache.flink.streaming.api.datastream.DataStream<T> dataStream,
String... fieldNames)
Define siddhi stream with streamId, source
DataStream and stream schema. |
<T> SiddhiStream.UnionSiddhiStream<T> |
union(String firstStreamId,
String... unionStreamIds)
Select one stream and union other streams by streamId to connect to Siddhi Stream Operator.
|
public Map<String,org.apache.flink.streaming.api.datastream.DataStream<?>> getDataStreams()
DataStreampublic Map<String,SiddhiStreamSchema<?>> getDataStreamSchemas()
SiddhiStreamSchemapublic boolean isStreamDefined(String streamId)
streamId - Siddhi streamId to check.public void checkStreamDefined(String streamId) throws UndefinedStreamException
UndefinedStreamExceptionstreamId - Siddhi streamId to check.UndefinedStreamException - throws if given streamId is not definedpublic static <T> SiddhiStream.SingleSiddhiStream<T> define(String streamId, org.apache.flink.streaming.api.datastream.DataStream<T> dataStream, String... fieldNames)
DataStream and stream schema,
and select as initial source stream to connect to siddhi operator.streamId - Unique siddhi streamIddataStream - DataStream to bind to the siddhi stream.fieldNames - Siddhi stream schema field namesregisterStream(String, DataStream, String...),
from(String)public <T> SiddhiStream.SingleSiddhiStream<T> from(String streamId, org.apache.flink.streaming.api.datastream.DataStream<T> dataStream, String... fieldNames)
streaId, source dataStream and schema fields,
and select the registered stream as initial stream to connect to Siddhi Runtime.public <T> SiddhiStream.SingleSiddhiStream<T> from(String streamId)
T - Stream Generic TypestreamId - Siddhi Stream Namepublic <T> SiddhiStream.UnionSiddhiStream<T> union(String firstStreamId, String... unionStreamIds)
firstStreamId - First siddhi streamId, which should be predefined in SiddhiCEP context.unionStreamIds - Other siddhi streamIds to union, which should be predefined in SiddhiCEP context.public <T> void registerStream(String streamId, org.apache.flink.streaming.api.datastream.DataStream<T> dataStream, String... fieldNames)
DataStream and stream schema.streamId - Unique siddhi streamIddataStream - DataStream to bind to the siddhi stream.fieldNames - Siddhi stream schema field namespublic org.apache.flink.streaming.api.environment.StreamExecutionEnvironment getExecutionEnvironment()
public void registerExtension(String extensionName, Class<?> extensionClass)
extensionName - Unique siddhi extension nameextensionClass - Siddhi Extension classpublic <T> org.apache.flink.streaming.api.datastream.DataStream<T> getDataStream(String streamId)
streamId - Siddhi streamIdpublic static SiddhiCEP getSiddhiEnvironment(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment streamExecutionEnvironment)
streamExecutionEnvironment - StreamExecutionEnvironmentCopyright © 2014–2016 The Apache Software Foundation. All rights reserved.