Nighthawk-based wget
Los mantenedores suelen responder en 3 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
El issue no menciona archivos ni pruebas. Empieza rastreando los puntos de entrada de Nighthawk para la configuración de la línea de comandos, el registro de respuestas y el predicado de terminación. Se considera terminado cuando un modo acepta el flag descrito, hace que se ejecute la solicitud especificada de baja RPS, registra la primera respuesta de cada clase de estado y se detiene después de una respuesta 2xx exitosa o de alcanzar los límites de fallo indicados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When an Envoy server listens with a custom transport socket, another Envoy downstream with the same transport socket can be the only tool capable of making valid requests to it.
If wget or curl doesn't work because of the custom protocol, it is difficult to test whether a server is working.
The current solution is to run a low-RPS Nighthawk benchmark for a few seconds and see if it returns 2xx. But if there is an error, some diagnostic information is lost.
We should consider creating a mode for Nighthawk where it:
- Makes a single HTTP request
- Prints or logs the full HTTP response
This would also be useful for debugging a server with an ordinary protocol where an ordinary Nighthawk benchmark was returning all 4xx or 5xx.
A cheap way to implement it:
- Log the first 2xx HTTP response in full
- Log the first 3xx HTTP response in full
- Log the first 4xx HTTP response in full
- Log the first 5xx HTTP response in full
Plus a command line flag that translates to:
- RPS 1
- Duration 10 seconds
- Termination predicates that allow up to 10 failures of each kind: connection failure, stream reset, 3xx, 4xx, 5xx
- Extra termination predicate that quits when the 2xx count exceeds 0
- Lenguaje dominante
- C++
- Estrellas
- 420
- Forks
- 99
- Merge medio
- 2 d 14 h
- PR fusionados (30 d)
- 17
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de envoyproxy/nighthawk
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
envoyproxy/nighthawk#1606 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
envoyproxy/nighthawk#1605 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
envoyproxy/nighthawk#1609 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
envoyproxy/nighthawk#1608 ·
Los mantenedores suelen responder en 3 días
-
--stats-sinks aborts at startup: no stats sink implementation is registeredQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
envoyproxy/nighthawk#1607 ·
Los mantenedores suelen responder en 3 días
Todos los issues de envoyproxy/nighthawk
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
status:needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
PX4/PX4-Autopilot#29698 ·
Los mantenedores suelen responder en 1 día
-
go perft exits when EvalFile is unavailablePosiblemente ocupada @Muawiya-contact la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
official-stockfish/Stockfish#7292 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Wrong order of announce_to_all_trackers, announce_to_all_tiers in settings_packPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
arvidn/libtorrent#9149 ·
Los mantenedores suelen responder en 1 día
-
Upstream report: MSVC rejects a designated initializer in a dependent template argument (C2131)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
rhalbersma/tabula#72 ·