diff options
| author | Markus Keller | 2012-07-12 21:17:12 +0000 |
|---|---|---|
| committer | Robin Stocker | 2012-07-15 11:57:50 +0000 |
| commit | bd240a28adeecbbd14d30722f49c6888feb0b277 (patch) | |
| tree | cc0ef565bdf9c3a482aab92d0fdab71e5e4fd6f4 | |
| parent | 9a8dab2eefd1cd26294d062506402164f16dfb0d (diff) | |
| download | egit-bd240a28adeecbbd14d30722f49c6888feb0b277.tar.gz egit-bd240a28adeecbbd14d30722f49c6888feb0b277.tar.xz egit-bd240a28adeecbbd14d30722f49c6888feb0b277.zip | |
Use refs cache for tags as well
Not using the cache leads to serious performance issues in repos with
many tags.
Bug: 360658
Change-Id: I335c76af311bcd8fbd2e83fc050ce522a3e71437
Signed-off-by: Markus Keller <markus_keller@ch.ibm.com>
Signed-off-by: Robin Stocker <robin@nibor.org>
| -rw-r--r-- | org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/repository/RepositoriesViewContentProvider.java | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/repository/RepositoriesViewContentProvider.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/repository/RepositoriesViewContentProvider.java index 312787fc24..74d8380db2 100644 --- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/repository/RepositoriesViewContentProvider.java +++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/repository/RepositoriesViewContentProvider.java @@ -262,8 +262,7 @@ public class RepositoriesViewContentProvider implements ITreeContentProvider, List<RepositoryTreeNode<Ref>> refs = new ArrayList<RepositoryTreeNode<Ref>>(); try { - for (Entry<String, Ref> refEntry : repo.getRefDatabase() - .getRefs(Constants.R_TAGS).entrySet()) { + for (Entry<String, Ref> refEntry : getRefs(repo, Constants.R_TAGS).entrySet()) { refs.add(new TagNode(node, repo, refEntry.getValue())); } } catch (IOException e) { @@ -510,8 +509,7 @@ public class RepositoriesViewContentProvider implements ITreeContentProvider, return true; case TAGS: try { - return !repo.getRefDatabase().getRefs(Constants.R_TAGS) - .isEmpty(); + return !getRefs(repo, Constants.R_TAGS).isEmpty(); } catch (IOException e) { return true; } |
