You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by "Stas Levin (JIRA)" <ji...@apache.org> on 2017/04/27 11:15:04 UTC

[jira] [Created] (BEAM-2092) MicrobatchSource can be relieved of some of its methods since it's never used as an actual BoundedSource

Stas Levin created BEAM-2092:
--------------------------------

             Summary: MicrobatchSource can be relieved of some of its methods since it's never used as an actual BoundedSource
                 Key: BEAM-2092
                 URL: https://issues.apache.org/jira/browse/BEAM-2092
             Project: Beam
          Issue Type: Bug
          Components: runner-spark
            Reporter: Stas Levin
            Assignee: Stas Levin
            Priority: Minor


Currently {{MicrobatchSource}} extends {{BoundedSource}}, and thus must implement its members (e.g., {{getEstimatedSizeBytes}}, {{createReader}}, etc.).

Since {{MicrobatchSource}} is never actually used as a {{BoundedSource}}, it may derive directly from {{Source}}, which will allow removing some of its methods that are not being used.

Similarly, {{MicrobatchSource.Reader}} does not perfectly fit the concepts of {{BoundedSource.BoundedReader}}, since it is actually a sort of hybrid between a bounded and an unbounded readers, and most resembles the {{BoundedReadFromUnboundedSource.UnboundedToBoundedSourceAdapter}} class. This makes it a nice candidate for deriving directly from  {{Source.Reader}}.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)