Escaping API inconsistencies
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
Comece rastreando a API expositionFormats.findWriter, o método write do writer e os usos de EscapingScheme.fromAcceptHeader no cliente Java. Compare como os writers armazenados em cache são tratados e determine como a API pode evitar aceitar dois headers potencialmente diferentes; considera-se concluído quando o uso proposto é consistente sem perder o caching de writers.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Java
- Estrelas
- 2.3k
- Forks
- 833
- Merge médio
- 1d 9h
- PRs com merge (30d)
- 73
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de prometheus/client_java
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
prometheus/client_java#2416 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Switch Micrometer compatibility workflow to upstream once typed-descriptor path becomes defaultTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 86/100
prometheus/client_java#2182 ·
Mantenedores costumam responder em até 1 dia
-
OpenMetrics 2.0: option to keep _total and unit suffixes, so switching from OM1 doesn't rename seriesTalvez já em andamento @arnabnandy7 assumiu há 5 dias. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 62/100
prometheus/client_java#2518 · 4 comentários ·
Mantenedores costumam responder em até 1 dia
-
Proposal: Prometheus HTTP API client module (prometheus-metrics-api-client)Talvez livre de novo @arnabnandy7 assumiu há 86 dias e não há nenhum pull request aberto. Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
prometheus/client_java#2306 · 10 comentários · 4 reações ·
Mantenedores costumam responder em até 1 dia
-
Improve Summary quantiles with DataSketchesTalvez livre de novo @ADITYA-CODE-SOURCE assumiu há 160 dias e não há nenhum pull request aberto. Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 32/100
prometheus/client_java#2084 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de prometheus/client_java
Issues semelhantes
-
[BUG] Re-subscribing the Mono returned by listTools/listResources/listResourceTemplates/listPrompts/listRoots duplicates the resultsTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
modelcontextprotocol/java-sdk#1174 · 1 reação ·
Mantenedores costumam responder em até 2 dias
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
refinedmods/refinedstorage2#1419 ·
-
module: core
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
bigbluebutton/bigbluebutton#26028 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
MetricsHub/metricshub-community#1390 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
apache/rocketmq-dashboard#6331 ·
Mantenedores costumam responder em até 5 dias