Class: SimpleApm::Setting

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_apm/setting.rb

Constant Summary collapse

ApmSettings =
load_settings
REDIS_URL =
ApmSettings['redis_url'].presence || 'redis://localhost:6379/0'
REDIS_DRIVER =

nil , hiredis ...

ApmSettings['redis_driver']
SLOW_ACTIONS_LIMIT =

最慢的请求数存储量

ApmSettings['slow_actions_limit'].presence || 500
ACTION_SLOW_REQUEST_LIMIT =

每个action存最慢的请求量

ApmSettings['action_slow_request_limit'].presence || 20
APP_NAME =

区分项目显示

ApmSettings['app_name'].presence || 'app'
SQL_CRITICAL_TIME =

SQL临界值

ApmSettings['sql_critical_time'].to_f
EXCLUDE_ACTIONS =
t.is_a?(Array) ? t : [t]

Class Method Summary collapse

Class Method Details

.load_settings(path = "config/simple_apm.yml") ⇒ Object



5
6
7
8
9
10
11
# File 'lib/simple_apm/setting.rb', line 5

def self.load_settings(path = "config/simple_apm.yml")
  yaml = ERB.new(File.read(path)).result
  settings = YAML.safe_load(yaml, aliases: true) || {}
  settings.is_a?(Hash) ? settings : {}
rescue
  {}
end