add memorylogic
This commit is contained in:
2
Gemfile
2
Gemfile
@@ -30,8 +30,6 @@ gem 'daemons'
|
|||||||
gem 'net-ssh'
|
gem 'net-ssh'
|
||||||
gem 'net-sftp'
|
gem 'net-sftp'
|
||||||
|
|
||||||
gem 'memorylogic'
|
|
||||||
|
|
||||||
group :development do
|
group :development do
|
||||||
gem 'newrelic_rpm'
|
gem 'newrelic_rpm'
|
||||||
gem 'ruby-prof'
|
gem 'ruby-prof'
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
class ApplicationController < ActionController::Base
|
class ApplicationController < ActionController::Base
|
||||||
include Memorylogic
|
|
||||||
protect_from_forgery
|
protect_from_forgery
|
||||||
helper :pagination
|
helper :pagination
|
||||||
before_filter :set_current_user
|
before_filter :set_current_user
|
||||||
@@ -7,11 +6,18 @@ class ApplicationController < ActionController::Base
|
|||||||
before_filter :initialize_cookies
|
before_filter :initialize_cookies
|
||||||
before_filter :set_title
|
before_filter :set_title
|
||||||
before_filter :set_started_at_session
|
before_filter :set_started_at_session
|
||||||
|
after_filter :log_memory_usage
|
||||||
layout "default"
|
layout "default"
|
||||||
|
|
||||||
rescue_from User::PrivilegeError, :with => :access_denied
|
rescue_from User::PrivilegeError, :with => :access_denied
|
||||||
|
|
||||||
protected
|
protected
|
||||||
|
def log_memory_usage
|
||||||
|
Rails.logger.info "\e[1;31mMemory usage:\e[0m #{Memorylogic.memory_usage}"
|
||||||
|
Rails.logger.info" \e[1;31mParams:\e[0m #{params.inspect}"
|
||||||
|
Rails.logger.info "\e[1;31mUser: \e[0m#{CurrentUser.id}"
|
||||||
|
end
|
||||||
|
|
||||||
def access_denied
|
def access_denied
|
||||||
previous_url = params[:url] || request.fullpath
|
previous_url = params[:url] || request.fullpath
|
||||||
|
|
||||||
|
|||||||
9
app/logical/memorylogic.rb
Normal file
9
app/logical/memorylogic.rb
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
module Memorylogic
|
||||||
|
class << self
|
||||||
|
include ActionView::Helpers::NumberHelper
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.memory_usage
|
||||||
|
number_to_human_size(`ps -o rss= -p #{Process.pid}`.to_i)
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
require File.expand_path('../boot', __FILE__)
|
require File.expand_path('../boot', __FILE__)
|
||||||
|
|
||||||
require 'rails/all'
|
require 'rails/all'
|
||||||
|
require 'english'
|
||||||
|
|
||||||
if defined?(Bundler)
|
if defined?(Bundler)
|
||||||
# If you precompile assets before deploying to production, use this line
|
# If you precompile assets before deploying to production, use this line
|
||||||
|
|||||||
Reference in New Issue
Block a user