Stephan Ewen created FLINK-1762:
-----------------------------------

             Summary: Make Statefulness of a Streaming Function explicit
                 Key: FLINK-1762
                 URL: https://issues.apache.org/jira/browse/FLINK-1762
             Project: Flink
          Issue Type: Improvement
          Components: Streaming
    Affects Versions: 0.9
            Reporter: Stephan Ewen


Currently, the state of streaming functions stored in the 
{{StreamingRuntimeContext}}.

That is rather inexplicit, a function may or may not make use of the state. 
This also hides from the system whether a function is stateful or not.

How about we make this explicit by letting stateful functions extend a special 
interface (see below). That would allow the stream graph to already know which 
functions are stateful. Certain vertices would not participate in the 
checkpointing, if they only contain stateless vertices. We can set up the 
ExecutionGraph to expect confirmations only from the participating vertices, 
saving messages.

{code}
public interface Statehandle {

 get, put, ...
}

public interface Stateful {

    void setStateHandle(Statehandle handle);
}
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to