Module: Judoscale

Defined in:
lib/judoscale-ruby.rb,
lib/judoscale/config.rb,
lib/judoscale/logger.rb,
lib/judoscale/metric.rb,
lib/judoscale/report.rb,
lib/judoscale/version.rb,
lib/judoscale/reporter.rb,
lib/judoscale/adapter_api.rb,
lib/judoscale/metrics_store.rb,
lib/judoscale/request_metrics.rb,
lib/judoscale/metrics_collector.rb,
lib/judoscale/request_middleware.rb,
lib/judoscale/utilization_tracker.rb,
lib/judoscale/job_metrics_collector.rb,
lib/judoscale/web_metrics_collector.rb,
lib/judoscale/job_metrics_collector/active_record_helper.rb

Defined Under Namespace

Modules: Logger Classes: Adapter, AdapterApi, Config, JobMetricsCollector, LoggerProxy, Metric, MetricsCollector, MetricsStore, Report, Reporter, RequestMetrics, RequestMiddleware, UtilizationTracker, WebMetricsCollector

Constant Summary collapse

VERSION =
"1.12.2"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.adaptersObject (readonly)

Returns the value of attribute adapters.



20
21
22
# File 'lib/judoscale-ruby.rb', line 20

def adapters
  @adapters
end

Class Method Details

.add_adapter(identifier, adapter_info, metrics_collector: nil, expose_config: nil) ⇒ Object



29
30
31
32
# File 'lib/judoscale-ruby.rb', line 29

def self.add_adapter(identifier, adapter_info, metrics_collector: nil, expose_config: nil)
  Config.expose_adapter_config(expose_config) if expose_config
  @adapters << Adapter.new(identifier, adapter_info, metrics_collector)
end

.configure {|Config.instance| ... } ⇒ Object

Allows configuring Judoscale through a block, usually defined during application initialization.

Example:

Judoscale.configure do |config|
  config.logger = MyLogger.new
end

Yields:



14
15
16
# File 'lib/judoscale-ruby.rb', line 14

def self.configure
  yield Config.instance
end