add memorylogic

This commit is contained in:
albert
2013-02-17 17:50:00 -05:00
parent fdff706336
commit 48d4673935
4 changed files with 17 additions and 3 deletions

View File

@@ -30,8 +30,6 @@ gem 'daemons'
gem 'net-ssh'
gem 'net-sftp'
gem 'memorylogic'
group :development do
gem 'newrelic_rpm'
gem 'ruby-prof'

View File

@@ -1,5 +1,4 @@
class ApplicationController < ActionController::Base
include Memorylogic
protect_from_forgery
helper :pagination
before_filter :set_current_user
@@ -7,11 +6,18 @@ class ApplicationController < ActionController::Base
before_filter :initialize_cookies
before_filter :set_title
before_filter :set_started_at_session
after_filter :log_memory_usage
layout "default"
rescue_from User::PrivilegeError, :with => :access_denied
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
previous_url = params[:url] || request.fullpath

View 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

View File

@@ -1,6 +1,7 @@
require File.expand_path('../boot', __FILE__)
require 'rails/all'
require 'english'
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line