Module: IoMonitor

Defined in:
lib/io_monitor.rb,
lib/io_monitor/railtie.rb,
lib/io_monitor/version.rb,
lib/io_monitor/aggregator.rb,
lib/io_monitor/controller.rb,
lib/io_monitor/configuration.rb,
lib/io_monitor/adapters/base_adapter.rb,
lib/io_monitor/adapters/net_http_adapter.rb,
lib/io_monitor/publishers/base_publisher.rb,
lib/io_monitor/publishers/logs_publisher.rb,
lib/io_monitor/patches/future_result_patch.rb,
lib/io_monitor/adapters/active_record_adapter.rb,
lib/io_monitor/patches/abstract_adapter_patch.rb,
lib/io_monitor/patches/net_http_adapter_patch.rb,
lib/io_monitor/publishers/notifications_publisher.rb,
lib/io_monitor/patches/action_controller_base_patch.rb

Defined Under Namespace

Modules: AbstractAdapterPatch, ActionControllerBasePatch, Controller, FutureResultPatch, NetHttpAdapterPatch Classes: ActiveRecordAdapter, Aggregator, BaseAdapter, BasePublisher, Configuration, LogsPublisher, NetHttpAdapter, NotificationsPublisher, Railtie

Constant Summary collapse

NAMESPACE =
:io_monitor
ADAPTERS =
[ActiveRecordAdapter, NetHttpAdapter].freeze
PUBLISHERS =
[LogsPublisher, NotificationsPublisher].freeze
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.aggregatorObject



24
25
26
27
28
# File 'lib/io_monitor.rb', line 24

def aggregator
  @aggregator ||= Aggregator.new(
    config.adapters.map { |a| a.class.kind }
  )
end

.configObject



30
31
32
# File 'lib/io_monitor.rb', line 30

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



34
35
36
# File 'lib/io_monitor.rb', line 34

def configure
  yield config
end