All Classes and Interfaces
Class
Description
A utility class that wraps a multi-read/single-write lock construct as AutoCloseable, so it can
be used in a try-with-resources.
A class to help with synchronization by allowing the optional awaiting of the associated action.
This is a common interface between the evaluation results that providers return and what is given to the end users.
An extension point which can run around flag resolution.
Interface used to resolve flags of varying types.
Metadata specific to an OpenFeature
Client.Context evaluator - use for resolving flag according to evaluation context, for handling targeting.
An extension point which can run around flag resolution.
The EvaluationContext is a container for arbitrary contextual data
that can be used as a basis for dynamic evaluation.
Represents an evaluation event.
Interface for attaching event handlers.
The details of a particular event.
Abstract EventProvider.
JaCoCo ignores coverage of methods annotated with any annotation with "generated" in the name.
The interface implemented by upstream flag providers to resolve flags for
their service.
An API for the type-specific fetch methods offered to users.
Flag representation for the in-memory provider.
Contains information about how the provider resolved a flag, including the
resolved value.
An extension point which can run around flag resolution.
A data class to hold immutable context that
Hook instances use.The EvaluationContext is a container for arbitrary contextual data
that can be used as a basis for dynamic evaluation.
Immutable Flag Metadata representation.
Immutable builder for
ImmutableMetadata.ImmutableStructure represents a potentially nested object type which
is used to represent
structured data.ImmutableTrackingEventDetails represents data pertinent to a particular tracking event.
In-memory provider.
An extension point which can run around flag resolution.
The evaluation context does not meet provider requirements.
A hook for logging flag evaluations.
Holds identifying information about a given entity.
The EvaluationContext is a container for arbitrary contextual data
that can be used as a basis for dynamic evaluation.
MutableStructure represents a potentially nested object type which is used to represent
structured data.MutableTrackingEventDetails represents data pertinent to a particular tracking event.
A
FeatureProvider that simply returns the default values passed to it.A
TransactionContextPropagator that simply returns empty context.A global singleton which holds base configuration for the OpenFeature
library.
Deprecated.
// TODO: eventually we will make this non-public.
An error was encountered parsing data, such as a flag configuration.
Contains information about how the a flag was evaluated, including the resolved value.
Provider event types.
The details of a particular event.
Indicates the state of the provider.
Predefined resolution reasons.
An extension point which can run around flag resolution.
Structure represents a potentially nested object type which is used to represent
structured data.The provider requires a targeting key and one was not provided in the evaluation context.
The Telemetry class provides constants and methods for creating OpenTelemetry compliant
evaluation events.
A
ThreadLocalTransactionContextPropagator is a transactional context propagator
that uses a ThreadLocal to persist a transactional context for the duration of a single thread.Interface for Tracking events.
Data pertinent to a particular tracking event.
TransactionContextPropagator is responsible for persisting a transactional context
for the duration of a single transaction.Like
BiConsumer but with 3 params.The type of the flag value does not match the expected type.
Values serve as a generic return type for structure data from providers.
The value can not be converted to a
Value.