Escaping API inconsistencies
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 45/100
Piste de recherche
Commencez par suivre l'API expositionFormats.findWriter, la méthode write du writer et les utilisations de EscapingScheme.fromAcceptHeader dans le client Java. Comparez la façon dont les writers mis en cache sont gérés et déterminez comment l'API peut éviter d'accepter deux headers potentiellement différents ; le travail est considéré comme terminé lorsque l'utilisation proposée est cohérente sans perdre la mise en cache des writers.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
If I understand correctly, this is approximately how I should produce an output:
expositionFormats.findWriter(accept)
.write(System.out, registry.scrape(), EscapingScheme.fromAcceptHeader(accept));
The problem with this is that the API forces me to pass the accept header twice, so theoretically I can do this:
expositionFormats.findWriter(acceptHeaderOne)
.write(System.out, registry.scrape(), EscapingScheme.fromAcceptHeader(acceptHeaderTwo));
Which can lead to inconsistencies, it is easy to misuse the API.
I'm wondering if something like this would make sense:
expositionFormats.findWriter(accept).write(System.out, registry.scrape());
and the writer would have the EscapingScheme.
The writer still can be cached but it would be a little more than today.
- Langage dominant
- Java
- Étoiles
- 2.3k
- Forks
- 833
- Merge moyen
- 1 j 9 h
- PR mergées (30 j)
- 73
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 prometheus/client_java
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
prometheus/client_java#2416 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Switch Micrometer compatibility workflow to upstream once typed-descriptor path becomes defaultPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
prometheus/client_java#2182 ·
Les mainteneurs répondent en général sous 1 jour
-
OpenMetrics 2.0: option to keep _total and unit suffixes, so switching from OM1 doesn't rename seriesPeut-être pris @arnabnandy7 l’a pris il y a 4 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 62/100
prometheus/client_java#2518 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Proposal: Prometheus HTTP API client module (prometheus-metrics-api-client)Peut-être à nouveau libre @arnabnandy7 l’a pris il y a 85 jours, et aucune pull request n’est ouverte. Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
prometheus/client_java#2306 · 10 commentaires · 4 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
Improve Summary quantiles with DataSketchesPeut-être à nouveau libre @ADITYA-CODE-SOURCE l’a pris il y a 159 jours, et aucune pull request n’est ouverte. Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 32/100
prometheus/client_java#2084 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de prometheus/client_java
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
objectionary/eo-graphs#85 ·
-
BoxAttachmentMulti parsing leaks IOException / ArrayIndexOutOfBoundsException on malformed content instead of IllegalArgumentExceptionPeut-être pris @Kshot3000 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
ergoplatform/ergo-appkit#272 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
utopia-rise/godot-jvm#1004 ·
Les mainteneurs répondent en général sous 1 jour