Keith Wall created QPID-5801:
--------------------------------
Summary: BDB store: remove facade initialisation task
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: [email protected]
For additional commands, e-mail: [email protected]