-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Feature Flags Rewrite: List of things to get done #22131
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Labels
Comments
This was referenced May 7, 2024
This was referenced May 28, 2024
This was referenced Aug 20, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
There's a lot of things we need to do to make flags on rust production ready. This is a necessary-but-not-sufficient list - will add more things as I (re)discover them.
Local dev
Business logic
flag_matching.rs
. Consider LRU vs RwLock vs other alternativesgroup_key
flag matching for flags with groups – how do we use the special$group_key
field? Can it be deprecated?Production readiness
Split into the "necessary for prod testing" and "necessary for prod rollout"
Necessary for testing
Replicate prometheus metrics
Wire up
/flags
endpoint as a service that can be reached/deployedMake sure
/flags
endpoint can handle all of the various data payload formats in production (gzip
, plain-text)Setup profiling the endpoint
Add liveness/readiness checks
Ship to team 2!!
Necessary for wide release
/flags
endpoint so that we can block users who've gone over their flag request limit #28223SDK changes
/flags
instead of/decide
to evaluate flags. Update APIs to make sure calls to/decide
still work the same wayDocumentation
/flags
, not/decide
everywhereVerification Criteria
Future Performance optimizations
moka
, orquick_cache
) of going with my hand-rolledRwLock
s. I don't think we actually need concurrency support since these caches are being created for each different request, so we might be able to squeeze more perf out of this system by using actual cache libs.Side quests
The 10000 text was updated successfully, but these errors were encountered: