[ http://issues.apache.org/jira/browse/JDO-138?page=all ]
Craig Russell reassigned JDO-138:
---------------------------------
Assign To: Michael Bouschen
> Cache pmf instances
> -------------------
>
> Key: JDO-138
> URL: http://issues.apache.org/jira/browse/JDO-138
> Project: JDO
> Type: Improvement
> Components: tck20
> Reporter: Michelle Caisse
> Assignee: Michael Bouschen
> Fix For: JDO 2 final
>
> In order to improve performance with connection pooling, cache pmf instances
> in JDO_Test, rather than closing pmf after each test.
> Some design issues & suggestions:
> [Craig:]
> It might be worthwhile looking at the JDO_Test method where the PMF is
> acquired. Perhaps a static Map that holds the PMF between tests would work.
> The thing to watch for is to make sure that the PMF that's cached fully meets
> the requirements of the Properties/Map that is being used. There is some
> logic there.
> ...
> The reason to close the pmf is to gracefully close the underlying files. This
> was a requirement of the original FOStore implementation, and I don't
> remember exactly why we wanted to do that, but we did.
> It's worth experimenting with this to see if we can avoid closing the PMF in
> case we are running multiple tests.
> We might need a maven postGoal to close the pmf after all the tests have run.
> [Karan:]
> We could adapt a policy of not closing pmf, but only those tests which
> require an explicit closing of pmf would call closePMF() or something like
> this which would
> 1. explicitly close the pmf in cache (pmf.close())
> 2. flush the cache.
> For [tests that need to set pmf properties], we could have a
> setPMF(Properties props) and closePMF() methods in JDO_Test which will modify
> the cache appropriately.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira