Class: Ocular
- Inherits:
-
Object
show all
- Defined in:
- lib/ocular/mixin/from_file.rb,
lib/ocular/utils.rb,
lib/ocular/daemon.rb,
lib/ocular/ocular.rb,
lib/ocular/dsl/fog.rb,
lib/ocular/dsl/ssh.rb,
lib/ocular/version.rb,
lib/ocular/dsl/etcd.rb,
lib/ocular/dsl/file.rb,
lib/ocular/dsl/psql.rb,
lib/ocular/settings.rb,
lib/ocular/dsl/cache.rb,
lib/ocular/dsl/mongo.rb,
lib/ocular/dsl/mysql.rb,
lib/ocular/dsl/orbit.rb,
lib/ocular/dsl/logging.rb,
lib/ocular/inputs/base.rb,
lib/ocular/dsl/graphite.rb,
lib/ocular/dsl/rabbitmq.rb,
lib/ocular/dsl/runcontext.rb,
lib/ocular/event/eventbase.rb,
lib/ocular/inputs/handlers.rb,
lib/ocular/logging/severity.rb,
lib/ocular/inputs/cron_input.rb,
lib/ocular/inputs/http_input.rb,
lib/ocular/event/eventfactory.rb,
lib/ocular/logging/multilogger.rb,
lib/ocular/inputs/trigger_input.rb,
lib/ocular/logging/kafka_logger.rb,
lib/ocular/inputs/rabbitmq_input.rb,
lib/ocular/logging/console_logger.rb
Overview
Some of this code is copied from the excellent Sinatra Ruby web library by Blake Mizerany and Konstantin Haase.
Defined Under Namespace
Modules: DSL, Event, Inputs, Logging, Mixin
Classes: Daemon, Settings
Constant Summary
collapse
- Version =
"0.2.8"
Class Method Summary
collapse
Class Method Details
.deep_symbolize(obj) ⇒ Object
2
3
4
5
6
|
# File 'lib/ocular/utils.rb', line 2
def self.deep_symbolize(obj)
return obj.inject({}){|memo,(k,v)| memo[k.to_sym] = deep_symbolize(v); memo} if obj.is_a? Hash
return obj.inject([]){|memo,v | memo << deep_symbolize(v); memo} if obj.is_a? Array
return obj
end
|
.logger ⇒ Object
7
8
9
|
# File 'lib/ocular/ocular.rb', line 7
def self.logger
return $ocular_global_logger
end
|
.set_global_logger(logger) ⇒ Object
11
12
13
|
# File 'lib/ocular/ocular.rb', line 11
def self.set_global_logger(logger)
$ocular_global_logger = logger
end
|