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
.aggregator ⇒ Object
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
|
.config ⇒ Object
30
31
32
|
# File 'lib/io_monitor.rb', line 30
def config
@config ||= Configuration.new
end
|
34
35
36
|
# File 'lib/io_monitor.rb', line 34
def configure
yield config
end
|