summaryrefslogtreecommitdiffstats
path: root/src/main/java/com
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2013-06-12 17:23:41 -0400
committerJames Moger <james.moger@gitblit.com>2013-06-12 17:23:41 -0400
commit255d3a3cf953736f172c25e9898f3518294aa05c (patch)
tree07a0d01e0037bcb1172d9de486fe9c4a7c773dea /src/main/java/com
parent3a7e0a8da5b1aa6b63b15f49df223b1e7796bfd3 (diff)
downloadgitblit-255d3a3cf953736f172c25e9898f3518294aa05c.tar.gz
gitblit-255d3a3cf953736f172c25e9898f3518294aa05c.zip
Add stats header to the dashboard activity feed
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/gitblit/wicket/pages/DashboardPage.html1
-rw-r--r--src/main/java/com/gitblit/wicket/pages/DashboardPage.java17
2 files changed, 13 insertions, 5 deletions
diff --git a/src/main/java/com/gitblit/wicket/pages/DashboardPage.html b/src/main/java/com/gitblit/wicket/pages/DashboardPage.html
index 544f79cf..1da7ef41 100644
--- a/src/main/java/com/gitblit/wicket/pages/DashboardPage.html
+++ b/src/main/java/com/gitblit/wicket/pages/DashboardPage.html
@@ -11,6 +11,7 @@
<div class="row">
<div class="span7">
+ <div style="color:#888;font-size:1.75em;padding-bottom:5px;" wicket:id="feedheader"></div>
<div class="hidden-phone hidden-tablet" style="text-align:center;">
<table>
<tr>
diff --git a/src/main/java/com/gitblit/wicket/pages/DashboardPage.java b/src/main/java/com/gitblit/wicket/pages/DashboardPage.java
index 5d838391..284c9a51 100644
--- a/src/main/java/com/gitblit/wicket/pages/DashboardPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/DashboardPage.java
@@ -201,8 +201,9 @@ public class DashboardPage extends RootPage {
}
}
- GoogleCharts charts = createCharts(pushes, authorExclusions);
- add(new HeaderContributor(charts));
+ addCharts(pushes, authorExclusions, daysBack);
+ } else {
+ add(new Label("feedheader").setVisible(false));
}
// active repository list
@@ -371,14 +372,16 @@ public class DashboardPage extends RootPage {
* and the active authors pie chart
*
* @param recentPushes
- * @return
+ * @param authorExclusions
+ * @param daysBack
*/
- private GoogleCharts createCharts(List<PushLogEntry> recentPushes, Set<String> authorExclusions) {
+ private void addCharts(List<PushLogEntry> recentPushes, Set<String> authorExclusions, int daysBack) {
// activity metrics
Map<String, Metric> repositoryMetrics = new HashMap<String, Metric>();
Map<String, Metric> authorMetrics = new HashMap<String, Metric>();
// aggregate repository and author metrics
+ int totalCommits = 0;
for (PushLogEntry push : recentPushes) {
// aggregate repository metrics
@@ -389,6 +392,7 @@ public class DashboardPage extends RootPage {
repositoryMetrics.get(repository).count += 1;
for (RepositoryCommit commit : push.getCommits()) {
+ totalCommits++;
String author = StringUtils.removeNewlines(commit.getAuthorIdent().getName());
String authorName = author.toLowerCase();
String authorEmail = StringUtils.removeNewlines(commit.getAuthorIdent().getEmailAddress()).toLowerCase();
@@ -400,6 +404,9 @@ public class DashboardPage extends RootPage {
}
}
}
+
+ add(new Label("feedheader", MessageFormat.format(getString("gb.recentActivityStats"),
+ daysBack, totalCommits, authorMetrics.size())));
// build google charts
GoogleCharts charts = new GoogleCharts();
@@ -422,7 +429,7 @@ public class DashboardPage extends RootPage {
chart.setShowLegend(false);
charts.addChart(chart);
- return charts;
+ add(new HeaderContributor(charts));
}
class RepoListItem implements Serializable {