Otto van der Schaaf
Otto van der Schaaf
Add the capability to load-test the gRPC protocol.
Add a tool to check that all pip requirements are properly specified for dependabot. [This](https://github.com/envoyproxy/envoy/pull/15802/files) Envoy Proxy pull request caught my eye. Seems easy to replicate for us, so perhaps...
Opening this issue as a place to discuss combining request sourcing & multiple endpoints. *description* Currently Nighthawk is able to hit multiple endpoints (feature 1) while using a request source...
Today, SNI gets computed before starting execution based on the `authority` part of the uri(s) specified in the `uri` or `multi-target-endpoint`s. After that things are statically set up with respect...
In https://github.com/envoyproxy/nighthawk/pull/573 two methods have been extracted to avoid the `dynamic_delay` extension from growing more complex: 1. `ProcessImpl::computeFirstWorkerStart()` 2. `ProcessImpl::computeInterWorkerDelay()` While these are covered in tests indirectly, it would be...
The SignalHandler class could use a little love (code level docs, member renaming for clarity), it requires too much brainpower to follow as it stands. @eric846's [review comment](https://github.com/envoyproxy/nighthawk/pull/602/files#r554281486) looks like...
While working on https://github.com/envoyproxy/nighthawk/pull/587 I noticed a regression of https://github.com/envoyproxy/nighthawk/issues/569. It would be good to have a CI task that builds with libc++ to avoid regression.
As of https://github.com/envoyproxy/nighthawk/pull/587 the asan build fails when `-fundefined` is passed with the following error: ``` ld.lld: error: undefined symbol: __muloti4 ``` This seems related to https://github.com/envoyproxy/envoy/issues/13973, which was introduced...
`HttpTestServerDecoderFilterTest.HeaderMerge` has grown too large, and it would be good to split it up in a couple of smaller tests. As it stands, it tests too many things as a...
As of https://github.com/envoyproxy/nighthawk/pull/552, the `DelegatingRateLimiter` implementation buffers request-release timings from its inner rate limiter. Today it uses a sorted `std::list` to accomplish this, but there are probably more efficient means...