Class: Wolverine::Configuration
- Inherits:
-
Struct
- Object
- Struct
- Wolverine::Configuration
- Defined in:
- lib/wolverine/configuration.rb
Instance Attribute Summary (collapse)
-
- (#call) instrumentation
Wolverine.config.instrumentation can be used to specify a callback to fire with the runtime of each script.
-
- (Redis) redis
The redis connection actively in use by Wolverine.
-
- (Pathname) script_path
The path wolverine will check for scripts.
Instance Attribute Details
- (#call) instrumentation
Wolverine.config.instrumentation can be used to specify a callback to fire with the runtime of each script. This can be useful for analyzing scripts to make sure they aren't running for an unreasonable amount of time.
The proc will receive three parameters:
-
script_name: A unique identifier for the script, based on its location in the file system
-
runtime: A float, the total execution time of the script
-
eval_type: Either eval or evalsha, the method used to run the script
23 24 25 |
# File 'lib/wolverine/configuration.rb', line 23 def instrumentation super || @instrumentation ||= proc { |script_name, runtime, eval_type| nil } end |
- (Redis) redis
The redis connection actively in use by Wolverine
5 6 7 |
# File 'lib/wolverine/configuration.rb', line 5 def redis super || @redis ||= Redis.new end |
- (Pathname) script_path
The path wolverine will check for scripts
28 29 30 |
# File 'lib/wolverine/configuration.rb', line 28 def script_path super || @script_path ||= Rails.root + 'app/wolverine' end |