mirror of
https://github.com/mistergibson/gxg-web-client.git
synced 2026-08-15 11:34:29 -07:00
32 lines
435 B
Ruby
32 lines
435 B
Ruby
module Rubinius
|
|
module Metrics
|
|
@enabled = false
|
|
|
|
def self.enabled?
|
|
!!@enabled
|
|
end
|
|
|
|
def self.data
|
|
@data ||= Data.new
|
|
end
|
|
|
|
class Data
|
|
def keys
|
|
Map.keys
|
|
end
|
|
|
|
def values
|
|
Values.to_a
|
|
end
|
|
|
|
def [](key)
|
|
Values[Map[key]]
|
|
end
|
|
|
|
def to_hash
|
|
Map.map { |k, i| MetricsHash[k] = Values[i] }
|
|
MetricsHash
|
|
end
|
|
end
|
|
end
|
|
end
|