Reducing database access.

This commit is contained in:
Sato Hiroyuki 2013-04-24 15:06:31 +00:00
parent 75fbdc40eb
commit 63b58b9491
2 changed files with 11 additions and 3 deletions

View File

@ -4,8 +4,7 @@ module GraphHelper
refs += commit.refs.collect{|r|r.name}.join(" ") if commit.refs
# append note count
notes = @project.notes.for_commit_id(commit.id)
refs += "[#{notes.count}]" if notes.any?
refs += "[#{@graph.notes[commit.id]}]" if @graph.notes[commit.id] > 0
refs
end

View File

@ -2,7 +2,7 @@ require "grit"
module Network
class Graph
attr_reader :days, :commits, :map
attr_reader :days, :commits, :map, :notes
def self.max_count
@max_count ||= 650
@ -16,10 +16,19 @@ module Network
@commits = collect_commits
@days = index_commits
@notes = collect_notes
end
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
#
def collect_commits