Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-10740

FLIP-27: Refactor Source Interface

    XMLWordPrintableJSON

Details

    Attachments

      Issue Links

        1.
        Implement OperatorEvent passing RPC. Sub-task Closed Stephan Ewen
        2.
        Add the interface and base implementation for SourceReader. Sub-task Closed Jiangjie Qin
        3.
        Add implementation for SourceCoordinator Sub-task Closed Jiangjie Qin
        4.
        Allow users to construct a DataStream from a new Source API Sub-task Closed Jiangjie Qin  
        5.
        Add Source API classes Sub-task Closed Jiangjie Qin
        6.
        Integrate Operator Coordinators with Checkpoints Sub-task Closed Stephan Ewen
        7.
        Prerequisite cleanups and refactorings in the Checkpoint Coordinator Sub-task Closed Stephan Ewen
        8.
        Extend Checkpoint Coordinator to differentiate between "regional restore" and "full restore". Sub-task Closed Stephan Ewen  
        9.
        Implement SourceReaderOperator which runs the SourceReader. Sub-task Closed Jiangjie Qin  
        10.
        Improve the performance of the RecordsWithSplitIds queue. Sub-task Closed Jiangjie Qin  
        11.
        Add common metrics to the SourceReader base implementation. Sub-task Open Unassigned  
        12.
        Add metrics to the source coordinator. Sub-task Open Unassigned  
        13.
        Enhance the OperatorEvent handling guarantee during checkpointing. Sub-task Closed Stephan Ewen  
        14.
        Improve the `FutureCompletingBlockingQueue` to wakeup blocking put() more elegantly. Sub-task Closed Jiangjie Qin  
        15.
        Update the interfaces to PublicEvolving and add documentation. Sub-task Closed Unassigned  
        16.
        OperatorCoordinators receive failure notifications on task failure instead of on task restarts Sub-task Closed Stephan Ewen  
        17.
        Add failure reason to OperatorCoordinator.failTask(...) Sub-task Closed Stephan Ewen  
        18.
        Simplify SourceOperator by using a utility SimpleVersionedListState Sub-task Closed Stephan Ewen  
        19.
        Reduce scope for SourceOperator arguments and initialize more eagerly Sub-task Closed Stephan Ewen  
        20.
        OperatorCoordinators must be notified of tasks cancelled as part of failover Sub-task Closed Stephan Ewen  
        21.
        FutureCompletingBlockingQueue should have a capacity limit. Sub-task Closed Fangliang Liu  
        22.
        OperatorCoordinator Context must support calls from thread other than JobMaster Main Thread Sub-task Closed Stephan Ewen  
        23.
        Resolve stability annotations discussion for FLIP-27 in 1.11 Sub-task Closed Stephan Ewen  
        24.
        Remove Exceptions from signatures of SourceOutput methods Sub-task Closed Stephan Ewen  
        25.
        Integrate FLIP-126 Timestamps and Watermarking with FLIP-27 sources Sub-task Closed Stephan Ewen  
        26.
        Evolve WatermarkOutputMultiplexer to make it reusable in FLIP-27 Sources Sub-task Closed Stephan Ewen  
        27.
        Change SourceCoordinator to handle resetToCheckpoint() call after started. Sub-task Resolved Jiangjie Qin  
        28.
        Add the subtask index information to the SourceReaderContext. Sub-task Resolved Fangliang Liu  
        29.
        Add documentation for new FLIP-27 source interface Sub-task Closed Stephan Ewen  
        30.
        Improve RecordsWithSplitIds API Sub-task Closed Stephan Ewen  
        31.
        Port File Sources to FLIP-27 API Sub-task Closed Stephan Ewen  
        32.
        Allow Split Reader based sources to reuse record batches Sub-task Closed Stephan Ewen  
        33.
        SourceReaderContext should give access to Configuration and Hostbame Sub-task Closed Stephan Ewen  

        Activity

          People

            Unassigned Unassigned
            aljoscha Aljoscha Krettek
            Votes:
            3 Vote for this issue
            Watchers:
            47 Start watching this issue

            Dates

              Created:
              Updated:

              Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 1h 40m
                1h 40m