Module: MonitoringProtocols
- Defined in:
- lib/monitoring_protocols.rb,
lib/monitoring_protocols/core.rb,
lib/monitoring_protocols/parser.rb,
lib/monitoring_protocols/struct.rb,
lib/monitoring_protocols/builder.rb,
lib/monitoring_protocols/version.rb,
lib/monitoring_protocols/data_struct.rb,
lib/monitoring_protocols/json/parser.rb,
lib/monitoring_protocols/collectd/msg.rb,
lib/monitoring_protocols/json/builder.rb,
lib/monitoring_protocols/msgpack/parser.rb,
lib/monitoring_protocols/collectd/parser.rb,
lib/monitoring_protocols/collectd/builder.rb
Defined Under Namespace
Modules: Collectd, JSON, MsgPack
Classes: Builder, CommonData, DataPoint, DataStruct, NetworkMessage, Notification, Parser
Constant Summary
collapse
- ParseError =
Class.new(RuntimeError)
- VERSION =
"0.0.4"
- @@parsers =
{}
- @@builders =
{}
Class Method Summary
collapse
Class Method Details
.factory_file ⇒ Object
19
20
21
|
# File 'lib/monitoring_protocols.rb', line 19
def self.factory_file
File.expand_path('../../specs/factories.rb', __FILE__)
end
|
.get_builder(protocol) ⇒ Object
18
19
20
21
|
# File 'lib/monitoring_protocols/core.rb', line 18
def self.get_builder(protocol)
klass = @@builders[protocol.to_sym]
klass ? klass.new : nil
end
|
.get_parser(protocol) ⇒ Object
13
14
15
16
|
# File 'lib/monitoring_protocols/core.rb', line 13
def self.get_parser(protocol)
klass = @@parsers[protocol.to_sym]
klass ? klass.new : nil
end
|
.register_builder(name, builder_class) ⇒ Object
9
10
11
|
# File 'lib/monitoring_protocols/core.rb', line 9
def self.register_builder(name, builder_class)
@@builders[name] = builder_class
end
|
.register_parser(name, parser_class) ⇒ Object
5
6
7
|
# File 'lib/monitoring_protocols/core.rb', line 5
def self.register_parser(name, parser_class)
@@parsers[name] = parser_class
end
|