def storage
@breadcrumb_page_name = nil
@users = User.limit(params[:limit] || 1000).all
+ @user_storage = {}
+ @users.each do |u|
+ @user_storage[u.uuid] ||= {}
+ storage_log = Log.
+ # filter([[:object_uuid, '=', u.uuid],
+ # [:event_type, '=', 'user-storage-report']])
+ filter([[:object_uuid, '=', u.uuid],
+ [:event_type, '=', 'user-storage-report']]).
+ order(:created_at => :desc).
+ limit(1)
+ storage_log.each do |log_entry|
+ @user_storage[u.uuid] = log_entry['properties']
+ end
+ end
+ @users = @users.sort_by do |u|
+ [-@user_storage[u.uuid].values.push(0).inject(:+), u.full_name]
+ end
end
def show_pane_list
<% end %>
</small>
</td>
+ <% [:read_collections_total_bytes, :read_collections_weighted_bytes, :persisted_collections_total_bytes, :persisted_collections_weighted_bytes].each do |key| %>
+ <td>
+ <%= @user_storage[user.uuid][key].to_s %>
+ </td>
+ <% end %>
</tr>
<% end %>
</table>