##// END OF EJS Templates
scm: git: performance improvements in fetching revisions (#8857, #9472)...
scm: git: performance improvements in fetching revisions (#8857, #9472) Parse a revision for a given branch, just if we haven't parsed it for any branches before. Moved the db check to for existing revisions into a grouped search. Search for many revisions at once: this reduces db load. Revisions are grouped into sets of 100. This is to improve memory consumption. There will be just one query instead of each 100. The above two methods significantly increase parsing speed. Test case was a git repo with 6000+ commits on a master branch, and several other branches originating for master. Speed improved from 1.4h to 18min. Contributed by Gergely Fábián. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9144 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r8754:bd2581e7c958
r9024:999a4ba30d7b
Show More
_users.html.erb
55 lines | 1.7 KiB | text/plain | TextLexer
Jean-Philippe Lang
User groups branch merged....
r2755 <div class="splitcontentleft">
<% if @group.users.any? %>
Toshi MARUYAMA
replace tabs to spaces at app/views/groups/_users.html.erb...
r7157 <table class="list users">
<thead><tr>
<th><%= l(:label_user) %></th>
<th style="width:15%"></th>
</tr></thead>
<tbody>
<% @group.users.sort.each do |user| %>
<tr id="user-<%= user.id %>" class="<%= cycle 'odd', 'even' %>">
<td class="user"><%= link_to_user user %></td>
<td class="buttons">
Toshi MARUYAMA
code layout clean up app/views/groups/_users.html.erb...
r8490 <%= link_to_remote(
l(:button_delete),
{ :url => group_user_path(@group, :user_id => user),
:method => :delete },
:class => 'icon icon-del'
) %>
Toshi MARUYAMA
replace tabs to spaces at app/views/groups/_users.html.erb...
r7157 </td>
</tr>
<% end %>
</tbody>
</table>
Jean-Philippe Lang
User groups branch merged....
r2755 <% else %>
Toshi MARUYAMA
replace tabs to spaces at app/views/groups/_users.html.erb...
r7157 <p class="nodata"><%= l(:label_no_data) %></p>
Jean-Philippe Lang
User groups branch merged....
r2755 <% end %>
</div>
<div class="splitcontentright">
Jean-Philippe Lang
Fixed: list of users for adding to a group may be empty if 100 first users have been added (#8029)....
r5164 <% users = User.active.not_in_group(@group).all(:limit => 100) %>
Jean-Philippe Lang
User groups branch merged....
r2755 <% if users.any? %>
Jean-Philippe Lang
Adds routes for group users....
r7826 <% remote_form_for(@group, :url => group_users_path(@group), :html => {:method => :post}) do |f| %>
Jean-Philippe Lang
User groups branch merged....
r2755 <fieldset><legend><%=l(:label_user_new)%></legend>
Toshi MARUYAMA
remove trailing white-spaces app/views/groups/_users.html.erb...
r7152
Toshi MARUYAMA
replace tabs to spaces at app/views/groups/_users.html.erb...
r7157 <p><%= label_tag "user_search", l(:label_user_search) %><%= text_field_tag 'user_search', nil %></p>
<%= observe_field(:user_search,
Jean-Philippe Lang
User groups branch merged....
r2755 :frequency => 0.5,
:update => :users,
Jean-Philippe Lang
Adds routes for group users....
r7826 :url => autocomplete_for_user_group_path(@group),
:method => :get,
Jean-Philippe Lang
Restyles user search fields and ajax indicator....
r8754 :before => '$("user_search").addClassName("ajax-loading")',
:complete => '$("user_search").removeClassName("ajax-loading")',
Jean-Philippe Lang
User groups branch merged....
r2755 :with => 'q')
%>
Toshi MARUYAMA
remove trailing white-spaces from app/views/groups/_users.html.erb...
r7220
Toshi MARUYAMA
replace tabs to spaces at app/views/groups/_users.html.erb...
r7157 <div id="users">
<%= principals_check_box_tags 'user_ids[]', users %>
</div>
Toshi MARUYAMA
remove trailing white-spaces from app/views/groups/_users.html.erb...
r7220
Jean-Philippe Lang
User groups branch merged....
r2755 <p><%= submit_tag l(:button_add) %></p>
Toshi MARUYAMA
replace tabs to spaces at app/views/groups/_users.html.erb...
r7157 </fieldset>
Jean-Philippe Lang
User groups branch merged....
r2755 <% end %>
<% end %>
</div>