Class: JsonTail::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/json_tail/parser.rb

Direct Known Subclasses

DiskUsage, MemoryUsage, MysqlStatistics, SuipitApp

Class Method Summary collapse

Class Method Details

.inherited(klass) ⇒ Object



11
12
13
14
15
# File 'lib/json_tail/parser.rb', line 11

def self::inherited(klass)
  parser_name = klass.to_s.underscore
  @registry ||= {}
  @registry[ parser_name ] = klass
end

.registryObject



17
18
19
# File 'lib/json_tail/parser.rb', line 17

def self::registry
  @registry
end

.report(parser, content = {}) ⇒ Object



5
6
7
8
# File 'lib/json_tail/parser.rb', line 5

def report(parser, content = {})
  @@couchdb_server.post(@@couchdb_server.database, JSON.generate({ "hostname" => `hostname`.chomp, "parser" => parser, 
                                                                   "timestamp" => Time.now.strftime("%Y-%m-%d %H:%M:%S"), "content" => content }))
end