Module: Gremlin

Defined in:
lib/gremlin.rb,
lib/gremlin/engine.rb,
lib/gremlin/railtie.rb,
lib/gremlin/version.rb,
lib/gremlin/quantile.rb,
lib/gremlin/registry.rb,
lib/gremlin/instruments.rb,
lib/gremlin/instruments/gauge.rb,
lib/gremlin/quantile/estimator.rb,
lib/gremlin/instruments/counter.rb,
lib/gremlin/instruments/summary.rb,
lib/gremlin/quantile/percentile.rb,
lib/gremlin/notification_observer.rb,
app/controllers/gremlin/metrics_controller.rb

Defined Under Namespace

Modules: Instruments, NotificationObserver, Quantile Classes: Config, Engine, MetricsController, Railtie, Registry

Constant Summary collapse

VERSION =
"0.0.4"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject (readonly)

Returns the value of attribute configuration.



27
28
29
# File 'lib/gremlin.rb', line 27

def configuration
  @configuration
end

Class Method Details

.configure {|config| ... } ⇒ Object

Yields:

  • (config)


43
44
45
46
47
48
# File 'lib/gremlin.rb', line 43

def configure
  config = Config.new
  yield config
  config.enabled = true if config.enabled.nil?
  @configuration = config
end

.disabled?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/gremlin.rb', line 54

def disabled?
  not enabled?
end

.enabled?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/gremlin.rb', line 50

def enabled?
  @configuration.enabled
end

.registryObject



29
30
31
# File 'lib/gremlin.rb', line 29

def registry
  @registry ||= Gremlin::Registry.new
end