Skip to content
Snippets Groups Projects
Commit 63b58b94 authored by Sato Hiroyuki's avatar Sato Hiroyuki
Browse files

Reducing database access.

parent 75fbdc40
No related branches found
No related tags found
1 merge request!3741Improve performance of network graph
Loading
Loading
@@ -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
Loading
Loading
Loading
Loading
@@ -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
Loading
Loading
@@ -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
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment