C++ Server-Side SDK
LaunchDarkly SDK
Loading...
Searching...
No Matches
Public Member Functions | List of all members
launchdarkly::server_side::data_components::DependencyTracker Class Reference

#include <dependency_tracker.hpp>

Public Member Functions

void UpdateDependencies (std::string const &key, data_model::FlagDescriptor const &flag)
 
void UpdateDependencies (std::string const &key, data_model::SegmentDescriptor const &segment)
 
void CalculateChanges (DataKind kind, std::string const &key, DependencySet &dependency_set)
 
void Clear ()
 

Detailed Description

This class implements a mechanism of tracking dependencies of flags and segments. Both the forward dependencies (flag A depends on flag B) but also the reverse (flag B is depended on by flagA).

Member Function Documentation

◆ CalculateChanges()

void launchdarkly::server_side::data_components::DependencyTracker::CalculateChanges ( DataKind  kind,
std::string const &  key,
DependencySet dependency_set 
)

Given the current dependencies, determine what flags or segments may be impacted by a change to the given flag/segment.

Parameters
kindThe kind of data.
keyThe key for the data.
dependency_setA dependency set, which dependencies are accumulated in.

◆ Clear()

void launchdarkly::server_side::data_components::DependencyTracker::Clear ( )

Clear all existing dependencies.

◆ UpdateDependencies() [1/2]

void launchdarkly::server_side::data_components::DependencyTracker::UpdateDependencies ( std::string const &  key,
data_model::FlagDescriptor const &  flag 
)

Update the dependency tracker with a new or updated flag.

Parameters
keyThe key for the flag.
flagA descriptor for the flag.

◆ UpdateDependencies() [2/2]

void launchdarkly::server_side::data_components::DependencyTracker::UpdateDependencies ( std::string const &  key,
data_model::SegmentDescriptor const &  segment 
)

Update the dependency tracker with a new or updated segment.

Parameters
keyThe key for the segment.
flagA descriptor for the segment.

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