From 3c4ce1d366641158927cee8b4e47191ed681b524 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Mon, 24 Jun 2013 14:04:46 -0400 Subject: [PATCH] Improve performance of cache filling --- src/main/java/com/gitblit/wicket/pages/DashboardPage.java | 16 +++++++++------- 1 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/pages/DashboardPage.java b/src/main/java/com/gitblit/wicket/pages/DashboardPage.java index db3092d..68a4279 100644 --- a/src/main/java/com/gitblit/wicket/pages/DashboardPage.java +++ b/src/main/java/com/gitblit/wicket/pages/DashboardPage.java @@ -16,9 +16,7 @@ package com.gitblit.wicket.pages; import java.io.Serializable; -import java.text.DateFormat; import java.text.MessageFormat; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Collection; @@ -55,7 +53,6 @@ import com.gitblit.wicket.charting.GoogleChart; import com.gitblit.wicket.charting.GoogleCharts; import com.gitblit.wicket.charting.GooglePieChart; -import com.gitblit.wicket.ng.NgController; import com.gitblit.wicket.panels.DigestsPanel; import com.gitblit.wicket.panels.LinkPanel; @@ -83,10 +80,15 @@ // create daily commit digest feed List<DailyLogEntry> digests = new ArrayList<DailyLogEntry>(); for (RepositoryModel model : repositories) { - Repository repository = GitBlit.self().getRepository(model.name); - List<DailyLogEntry> entries = RefLogUtils.getDailyLogByRef(model.name, repository, minimumDate, timezone); - digests.addAll(entries); - repository.close(); + if (model.isCollectingGarbage) { + continue; + } + if (model.hasCommits && model.lastChange.after(minimumDate)) { + Repository repository = GitBlit.self().getRepository(model.name); + List<DailyLogEntry> entries = RefLogUtils.getDailyLogByRef(model.name, repository, minimumDate, timezone); + digests.addAll(entries); + repository.close(); + } } Fragment activityFragment = new Fragment("activity", "activityFragment", this); -- Gitblit v1.9.1