Module: Datadog::OpenFeature

Defined in:
lib/datadog/open_feature.rb,
lib/datadog/open_feature/ext.rb,
lib/datadog/open_feature/remote.rb,
lib/datadog/open_feature/provider.rb,
lib/datadog/open_feature/component.rb,
lib/datadog/open_feature/transport.rb,
lib/datadog/open_feature/configuration.rb,
lib/datadog/open_feature/noop_evaluator.rb,
lib/datadog/open_feature/exposures/event.rb,
lib/datadog/open_feature/exposures/buffer.rb,
lib/datadog/open_feature/exposures/worker.rb,
lib/datadog/open_feature/native_evaluator.rb,
lib/datadog/open_feature/evaluation_engine.rb,
lib/datadog/open_feature/exposures/reporter.rb,
lib/datadog/open_feature/resolution_details.rb,
lib/datadog/open_feature/exposures/deduplicator.rb,
lib/datadog/open_feature/exposures/batch_builder.rb

Overview

A namespace for the OpenFeature component.

Defined Under Namespace

Modules: Configuration, Exposures, Ext, Remote, Transport Classes: Component, EvaluationEngine, NativeEvaluator, NoopEvaluator, Provider, ResolutionDetails

Class Method Summary collapse

Class Method Details

.enabled?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/datadog/open_feature.rb', line 11

def self.enabled?
  Datadog.configuration.open_feature.enabled
end

.engineObject



15
16
17
# File 'lib/datadog/open_feature.rb', line 15

def self.engine
  Datadog.send(:components).open_feature&.engine
end