[ 
https://issues.apache.org/jira/browse/PIG-1363?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ashutosh Chauhan updated PIG-1363:
----------------------------------

    Attachment: pig-1363.patch

Ideal solution of this problem is to have {{{LoadFunc}}} implements 
{{{Serializable}}}. Then LoadFunc will be instantiated once first time its 
needed (in LoLoad) and then everywhere this one object is used. But this will 
be backward incompatible as all the load func implementation then have to be 
necessarily implement Serializable. So, for now we will live with this. 
This patch gets rid of the multiple load func instantiation in front end where 
it could be avoided without the need of making it Serializable. No test cases 
are needed since this is purely code cleanup and doesn't add/delete/modify any 
existing functionality, so current regression tests suffice. 

> Unnecessary loadFunc instantiations
> -----------------------------------
>
>                 Key: PIG-1363
>                 URL: https://issues.apache.org/jira/browse/PIG-1363
>             Project: Pig
>          Issue Type: Bug
>    Affects Versions: 0.7.0
>            Reporter: Ashutosh Chauhan
>             Fix For: 0.8.0
>
>         Attachments: pig-1363.patch
>
>
> In MRCompiler loadfuncs are instantiated at multiple locations in different 
> visit methods. This is inconsistent and confusing. LoadFunc should be 
> instantiated at only one place, ideally in LogToPhyTanslation#visit(LOLoad). 
> A getter should be added to POLoad to retrieve this instantiated loadFunc 
> wherever it is needed in later stages of compilation. 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to