Default[Source|Sink|Channel]Factory implementation should do reference counting 
for create/unregistering instances.
-------------------------------------------------------------------------------------------------------------------

                 Key: FLUME-933
                 URL: https://issues.apache.org/jira/browse/FLUME-933
             Project: Flume
          Issue Type: Bug
            Reporter: Arvind Prabhakar


The current implementation of DefaultSourceFactory, DefaultSinkFactory and 
DefaultChannelFactory ensures that if a create() is called for the same name 
and type of object, it returns the previously created instance where available. 
However, on deregister it directly removes the created object from cache. This 
can lead to multiple instances of same name to exist within the VM which in 
turn can cause other problems.

Instead if the factory implementation does reference counting, it will be able 
to ensure that the purge of an object happens only when the number of 
unregister calls matches the create calls.

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

        

Reply via email to