Hi All,

I am planing extend the DAG api to export internals of the DAG.
Current DAG does not provide a way to get the list of operators and
streams with their attributes. Also streamMeta does not provide
API to access end ports.

This type of information is needed when external translator (like
Samoa) are constructing the DAG,
and we need to apply some transformation or configure the DAG before
it is run. Planing to extend
DAG API with following.

InputPortMeta
    public Operator.InputPort<?> getPortObject();
OutputPortMeta
    public Operator.OutputPort<?> getPortObject();
streamMeta
    public <T extends OutputPortMeta> T getSource();
    public <T extends InputPortMeta> Collection<T> getSinks();
DAG
    public abstract <T extends OperatorMeta> Collection<T> getOperators();
    public abstract <T extends StreamMeta> Collection<T> getStreams();

Regards,
- Tushar.

Reply via email to