Class: Ocular

Inherits:
Object
  • 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

.loggerObject



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