perf: avoid creating exceptions when no hook implements the error stage
Les mainteneurs répondent en général sous 1 jour
Évaluation
Cette issue n'a pas encore été évaluée.
Description
When no provider is set (or the provider is NOT_READY/FATAL), evaluateFlag throws an exception internally to reach its catch block. Similarly, for provider-returned errors, we create an exception to pass to error hooks, even if no hook implements error.
The ProviderNotReadyError stack trace is suppressed, but APM agents that instrument exceptions can still capture their own, which adds overhead to every evaluation.
Proposal:
- don't throw for
NOT_READY/FATAL; build the error details directly - only create the exception if an attached hook actually overrides
error(detected once per hook class)
Results (callers see the same errorCode, reason and value) are unchanged. If any attached hook implements error, all hooks' error stages run as before.
- Langage dominant
- Java
- Étoiles
- 129
- Forks
- 62
- Merge moyen
- 6 h 37 min
- PR mergées (30 j)
- 12
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de open-feature/java-sdk
-
ImmutableContext and ImmutableStructure truncate Instant values to millisecondsPeut-être pris @RaphaelFakhri l’a pris il y a 3 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
open-feature/java-sdk#2070 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
open-feature/java-sdk#2019 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
open-feature/java-sdk#2053 ·
Les mainteneurs répondent en général sous 1 jour
-
Spec v0.9.0 complianceOuvertev0.9.0
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
open-feature/java-sdk#1999 ·
Les mainteneurs répondent en général sous 1 jour
-
on setProvider call, shutting down the previous provider should happen before creating the new oneOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 50/100
open-feature/java-sdk#1934 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de open-feature/java-sdk
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
googleads/googleads-mobile-flutter#1541 ·
Les mainteneurs répondent en général sous 4 jours
-
Keyboard crashes Chrome tabsOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
Julow/Unexpected-Keyboard#1490 ·
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
Vakore/ZappierGames#275 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
unitycatalog/unitycatalog#2148 ·
Les mainteneurs répondent en général sous 2 jours
-
enhancement priority: low
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
Riptide-Labs/riptide#1060 ·
Les mainteneurs répondent en général sous 1 jour