C++ Server-Side SDK
LaunchDarkly SDK
Public Member Functions | List of all members
launchdarkly::server_side::evaluation::Evaluator Class Reference

Public Member Functions

 Evaluator (Logger &logger, data_interfaces::IStore const &source, data_components::BigSegmentStoreWrapper *big_segment_store=nullptr)
 
EvaluationDetail< ValueEvaluate (data_model::Flag const &flag, Context const &context, EventScope const &event_scope)
 
EvaluationDetail< ValueEvaluate (data_model::Flag const &flag, Context const &context)
 

Constructor & Destructor Documentation

◆ Evaluator()

launchdarkly::server_side::evaluation::Evaluator::Evaluator ( Logger &  logger,
data_interfaces::IStore const &  source,
data_components::BigSegmentStoreWrapper big_segment_store = nullptr 
)

Constructs a new Evaluator. Since the Evaluator may be used by multiple threads in parallel, the given logger and IStore must be thread safe.

Parameters
loggerA logger for recording errors or warnings.
sourceThe flag/segment source.
big_segment_storeNon-owning pointer to the Big Segment store wrapper, or nullptr if Big Segments are not configured. If non-null it must outlive the Evaluator and be safe to call from multiple threads.

Member Function Documentation

◆ Evaluate() [1/2]

EvaluationDetail< Value > launchdarkly::server_side::evaluation::Evaluator::Evaluate ( data_model::Flag const &  flag,
launchdarkly::Context const &  context 
)

Evaluates a flag for a given context. Does not record prerequisite events.

Parameters
flagThe flag to evaluate.
contextThe context to evaluate the flag against.

◆ Evaluate() [2/2]

EvaluationDetail<Value> launchdarkly::server_side::evaluation::Evaluator::Evaluate ( data_model::Flag const &  flag,
Context const &  context,
EventScope const &  event_scope 
)

Evaluates a flag for a given context.

Parameters
flagThe flag to evaluate.
contextThe context to evaluate the flag against.
stackThe evaluation stack used for detecting circular references.
event_scopeThe event scope used for recording prerequisite events.

The documentation for this class was generated from the following files: