CCF icon indicating copy to clipboard operation
CCF copied to clipboard

Generic performance testing driver

Open achamayou opened this issue 5 years ago • 1 comments

Follow up from #741 and associated offline discussions, this is what we think the performance tooling should look like for CCF:

A simple C++ driver, taking a sequence of pre-generated frames to send over TLS, from a file. Those can and likely will be generated from a script. The driver should read back response frames, and write them out to a mapped file, interleaved with rdtsc-sourced timestamp. It should also write out send timestamps for indices in the input sequence.

All re-assembly, parsing, and correlation should happen offline, in a script, for flexibility. Any number of these drivers can be started concurrently.

This should help keep the tooling costs down, while getting maximum accuracy and the flexibility we need to obtain global commit and receipt latencies. The surrounding scripts will probably be Python, but could conceivably be written in any language.

achamayou avatar Feb 17 '20 11:02 achamayou

https://github.com/WillAllmeida/performance_client

achamayou avatar Nov 03 '21 16:11 achamayou

Link #4563 #4555 #4509 #4491 #4489 #4482 #4458 #4429

achamayou avatar Nov 16 '22 18:11 achamayou

We will continue to improve Piccolo, but I think this is effectively complete now. Thank you @fotiskoun!

achamayou avatar Dec 01 '22 18:12 achamayou

I am glad I was able to contribute!!!

fotiskoun avatar Dec 01 '22 21:12 fotiskoun