Class StreamExecutor

    • Constructor Detail

      • StreamExecutor

        public StreamExecutor​(TopologyManager topologyManager)
    • Method Detail

      • addInstanceExecutor

        public void addInstanceExecutor​(InstanceExecutor instanceExecutor)
      • run

        public void run()
        Specified by:
        run in interface Runnable
      • stop

        public void stop()
      • addStreamExecutorTasks

        protected void addStreamExecutorTasks()
      • handleInstanceExecutor

        public void handleInstanceExecutor()
        Handle the execution of the instance
      • isSendTuplesToInstance

        protected boolean isSendTuplesToInstance​(List<Integer> taskIds)
      • copyDataOutBound

        protected void copyDataOutBound​(int sourceTaskId,
                                        boolean isLocalSpout,
                                        org.apache.heron.api.generated.TopologyAPI.StreamId streamId,
                                        org.apache.heron.proto.system.HeronTuples.HeronDataTuple tuple,
                                        List<Integer> outTasks)
      • copyControlOutBound

        protected void copyControlOutBound​(int srcTaskId,
                                           org.apache.heron.proto.system.HeronTuples.AckTuple control,
                                           boolean isSuccess)
      • processAcksAndFails

        protected void processAcksAndFails​(int srcTaskId,
                                           int taskId,
                                           org.apache.heron.proto.system.HeronTuples.HeronControlTupleSet controlTupleSet)
      • drainCache

        protected void drainCache()
      • sendInBound

        protected void sendInBound​(int taskId,
                                   org.apache.heron.proto.system.HeronTuples.HeronTupleSet message)
      • sendMessageToInstance

        protected void sendMessageToInstance​(int taskId,
                                             org.apache.heron.proto.system.HeronTuples.HeronTupleSet message)
      • createWakeableLooper

        protected org.apache.heron.common.basics.WakeableLooper createWakeableLooper()
      • createSpoutsSet

        protected Set<String> createSpoutsSet​(org.apache.heron.proto.system.PhysicalPlans.PhysicalPlan physicalPlan)