-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Disable 5 second delay before returning feature flag value #10897
Conversation
…lag value Co-authored-by: Milan Pavlik <milan@gitpod.io>
227ea87
to
faf1eba
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/hold
@@ -35,6 +36,7 @@ export function newNonProductionConfigCatClient(): Client { | |||
// clientKey is an identifier of our ConfigCat application. It is not a secret. | |||
const clientKey = "WBLaCPtkjkqKHlHedziE9g/LEAOCNkbuUKiqUZAcVg7dw"; | |||
const client = configcat.createClient(clientKey, { | |||
maxInitWaitTimeSeconds: 0, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What's the purpose of the default wait time of 5 seconds? Any downsides to setting it to 0?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm also surprised 5 secs was the default value, but my guess is that it's to ensure it doesn't slow down load of other assets.
In some use-cases, they instantiate the client inside index.ts
and use afterwards.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't know, but agree with @easyCZ's theory. 👍
Unfortunately, there seems to be no documentation for this feature apart from the one-line description shown in my PR description (see also ConfigCat's source code)
Digging a bit into ConfigCat's history, it looks like this feature was already part of this initial commit, which unfortunately doesn't provide much context as to why this feature is useful. 🙈
/unhold |
Description
While debugging with @easyCZ why getting feature flag values was sometimes so slow, we found that by default, our experiments client waits for 5 seconds before returning the initial value (see all options):
Disabling this delay makes getting feature flag values instantaneous. 🪄 ⚡
Related Issue(s)
Fixes #10786
How to test
Release Notes
Documentation
Werft options: