Class: OpenldapMonitorExtractor::Mapper

Inherits:
Object
  • Object
show all
Defined in:
lib/openldap_monitor_extractor/mapper.rb

Constant Summary collapse

MAPPER =
{

  :start_time           =>{ :dn =>"cn=Start,cn=Time,cn=Monitor",          :attribute =>:monitortimestamp,   :type =>:timestamp },
  :current_time         =>{ :dn =>"cn=Current,cn=Time,cn=Monitor",        :attribute =>:monitortimestamp,   :type =>:timestamp },

  :total_connections    =>{ :dn =>"cn=Total,cn=Connections,cn=Monitor",   :attribute =>:monitorcounter,     :type =>:counter },

  :pdu_statistics       =>{ :dn =>"cn=PDU,cn=Statistics,cn=Monitor",      :attribute =>:monitorcounter,     :type =>:counter },
  :referals_statistics  =>{ :dn =>"cn=Referrals,cn=Statistics,cn=Monitor",:attribute =>:monitorcounter,     :type =>:counter },
  :bytes_statistics     =>{ :dn =>"cn=Bytes,cn=Statistics,cn=Monitor",    :attribute =>:monitorcounter,     :type =>:counter },
  :entries_statistics   =>{ :dn =>"cn=Entries,cn=Statistics,cn=Monitor",  :attribute =>:monitorcounter,     :type =>:counter },

  :initiated_operations =>{ :dn =>"cn=Operations,cn=Monitor",             :attribute =>:monitoropinitiated, :type =>:counter },
  :completed_operations =>{ :dn =>"cn=Operations,cn=Monitor",             :attribute =>:monitoropcompleted, :type =>:counter },
  :bind_operations      =>{ :dn =>"cn=Bind,cn=Operations,cn=Monitor",     :attribute =>:monitoropcompleted, :type =>:counter },
  :unbind_operations    =>{ :dn =>"cn=Unbind,cn=Operations,cn=Monitor",   :attribute =>:monitoropcompleted, :type =>:counter },
  :search_operations    =>{ :dn =>"cn=Search,cn=Operations,cn=Monitor",   :attribute =>:monitoropcompleted, :type =>:counter },
  :compare_operations   =>{ :dn =>"cn=Compare,cn=Operations,cn=Monitor",  :attribute =>:monitoropcompleted, :type =>:counter },
  :modify_operations    =>{ :dn =>"cn=Modify,cn=Operations,cn=Monitor",   :attribute =>:monitoropcompleted, :type =>:counter },
  :modrdn_operations    =>{ :dn =>"cn=Modrdn,cn=Operations,cn=Monitor",   :attribute =>:monitoropcompleted, :type =>:counter },
  :add_operations       =>{ :dn =>"cn=Add,cn=Operations,cn=Monitor",      :attribute =>:monitoropcompleted, :type =>:counter },
  :delete_operations    =>{ :dn =>"cn=Delete,cn=Operations,cn=Monitor",   :attribute =>:monitoropcompleted, :type =>:counter },
  :abandon_operations   =>{ :dn =>"cn=Abandon,cn=Operations,cn=Monitor",  :attribute =>:monitoropcompleted, :type =>:counter },
  :extended_operations  =>{ :dn =>"cn=Extended,cn=Operations,cn=Monitor", :attribute =>:monitoropcompleted, :type =>:counter },

  :write_waiters        =>{ :dn =>"cn=Write,cn=Waiters,cn=Monitor",       :attribute =>:monitorcounter,     :type =>:counter },
  :read_waiters         =>{ :dn =>"cn=Read,cn=Waiters,cn=Monitor",        :attribute =>:monitorcounter,     :type =>:counter }
}
KEYS =
MAPPER.keys

Class Method Summary collapse

Class Method Details

.attribute(key) ⇒ Object



49
50
51
# File 'lib/openldap_monitor_extractor/mapper.rb', line 49

def self.attribute(key)
  MAPPER[key][:attribute]
end

.dn(key) ⇒ Object



45
46
47
# File 'lib/openldap_monitor_extractor/mapper.rb', line 45

def self.dn(key)
  MAPPER[key][:dn]
end

.dnsObject



41
42
43
# File 'lib/openldap_monitor_extractor/mapper.rb', line 41

def self.dns()
  KEYS
end

.type(key) ⇒ Object



53
54
55
# File 'lib/openldap_monitor_extractor/mapper.rb', line 53

def self.type(key)
  MAPPER[key][:type]
end

.validate_key(key) ⇒ Object



37
38
39
# File 'lib/openldap_monitor_extractor/mapper.rb', line 37

def self.validate_key(key)  
  key == :all || KEYS.include?(key)
end