java - How to release svnkit resources after log -
i use
svnkit
in java application svn revisions log, after finish process onvisualvm
svnkit resource , thread still exist , live .ex. org.tmatesoft.svn.core.internal.util.svnhashmap$keyiterator, org.tmatesoft.svn.core.wc.defaultsvnrepositorypool$timeouttask
and when try log more once effect application performance.
how can release svnkit resources?
code sample:
public static svnlogentryhandler dologfully(string[] paths, long startrevision, long endrevision, svnrepository repository) throws svnexception { svnlogentryhandler logentryhandler = new svnlogentryhandler(); repository.log(paths, startrevision, endrevision, true, true, 0, false, null, logentryhandler); return logentryhandler; }
story log entry.
(svnlogentry logentry : dologfully(..,..,..,..,..).getlogentries()) { // store log entry }
update
i create
svnrepository
usingsvnrepositoryfactory
.svnrepository repository = svnrepositoryfactory.create(svnurl.parseuriencoded(repositoryurl)); repository.setauthenticationmanager(svnwcutil.createdefaultauthenticationmanager(repositoryusername, repositorypassword));
run isvnrepositorypool#dispose on connection pool create svnrepository instance. stop timer.
see article svnkit resources releasing.
Comments
Post a Comment