Replies: 1 comment 3 replies
|
If you are planning to measure latency, do you want to measure latency at the highest throughput possible? Or will there be some fixed rate of requests and then measure latency based on the intended start time of a request instead of the actual start time of the request (to deal with coordinated omission). If you do not have a fixed rate of request, the primary sensible latency metric would be the average latency. The percentiles would be pretty useless due to coordinated omission. |
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I'm looking to make a first contribution and identified what seems like a gap in the current C++ benchmark coverage in aeron-io/benchmarks.
All four existing C++ benchmarks (AeronIpcBenchmark, AeronExclusiveIpcBenchmark, and their Nanomark variants) measure publisher throughput only. There's no performance baseline for the receiver hot-path, Image::poll() and Subscription::poll(), making it impossible to profile end to end publish-to-consume latency over IPC from the C++ benchmarks alone
My plan:
Does this approach fit what you'd want? Should I also include Image::controlledPoll() in the same PR, or keep the first PR focused on the basic poll path?
All reactions