Commit 63b58b94 authored by Sato Hiroyuki's avatar Sato Hiroyuki

Reducing database access.

parent 75fbdc40
...@@ -4,8 +4,7 @@ module GraphHelper ...@@ -4,8 +4,7 @@ module GraphHelper
refs += commit.refs.collect{|r|r.name}.join(" ") if commit.refs refs += commit.refs.collect{|r|r.name}.join(" ") if commit.refs
# append note count # append note count
notes = @project.notes.for_commit_id(commit.id) refs += "[#{@graph.notes[commit.id]}]" if @graph.notes[commit.id] > 0
refs += "[#{notes.count}]" if notes.any?
refs refs
end end
......
...@@ -2,7 +2,7 @@ require "grit" ...@@ -2,7 +2,7 @@ require "grit"
module Network module Network
class Graph class Graph
attr_reader :days, :commits, :map attr_reader :days, :commits, :map, :notes
def self.max_count def self.max_count
@max_count ||= 650 @max_count ||= 650
...@@ -16,10 +16,19 @@ module Network ...@@ -16,10 +16,19 @@ module Network
@commits = collect_commits @commits = collect_commits
@days = index_commits @days = index_commits
@notes = collect_notes
end end
protected protected
def collect_notes
h = Hash.new(0)
@project.notes.where('noteable_type = ?' ,"Commit").group('notes.commit_id').select('notes.commit_id, count(notes.id) as note_count').each do |item|
h[item["commit_id"]] = item["note_count"]
end
h
end
# Get commits from repository # Get commits from repository
# #
def collect_commits def collect_commits
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment