You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "ASF subversion and git services (JIRA)" <ji...@apache.org> on 2014/06/06 17:44:02 UTC

[jira] [Commented] (QPID-5801) BDB store: remove facade initialisation tasks

    [ https://issues.apache.org/jira/browse/QPID-5801?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14019945#comment-14019945 ] 

ASF subversion and git services commented on QPID-5801:
-------------------------------------------------------

Commit 1600934 from [~k-wall] in branch 'qpid/trunk'
[ https://svn.apache.org/r1600934 ]

QPID-5801: [Java Broker] Elimination of the BDB facade's initialisation tasks

> BDB store: remove facade initialisation tasks
> ---------------------------------------------
>
>                 Key: QPID-5801
>                 URL: https://issues.apache.org/jira/browse/QPID-5801
>             Project: Qpid
>          Issue Type: Improvement
>          Components: Java Broker
>            Reporter: Keith Wall
>            Assignee: Keith Wall
>
> Currently the BDB Store's EnvironmentFacade uses four initialisation tasks that are executed once the store becomes writable.  For non-HA, these take place once as the store is opened, for HA, these take place each time the node becomes master.
> It has been identified that this design is problematic as it requires the facade to know at construction time to what purpose it will be put.  This is contrary to the ideas for VirtualHostNodes/VirtualHosts: VirtualHostsNodes (which in the BDB case cause the creation of the facade) have no way to predict what VirtualHost type will be put within it so cannot predict the list of tasks.
> This refactoring will eliminate the initialisation tasks in the following manner:
> * MaxIdTask - eliminated in favour of an JE sequence
> * DiskSpaceTask - quota algorithm will no longer require that to know the current diskspace on open (or becoming master)
> * OpenDatabaseTask - database will be opened (and cached) by side-effect
> * UpgradeTask - structure upgrade will be caused explicitly by the VirtualHostNode or VirtualHost.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org