Measuring the end to end performance of Fluvio is a little complicated at the moment. It would be great if this instrumentation could be available within the client so a user can opt-in to collect this data.
In fluvio-test, performance measurements for the fluvio client, such as throughput and latency, are done external to the client at the moment.
This is implemented by keeping track of the size of data sent/received, and tracking the start and end times of the action performed and then doing the math.
Resource usage (such as CPU, memory, disk and network i/o) is also inspected using external tools.
To validate the internal probes, we'll need to add external probes to fluvio-test's test driver.
In the interest of encapsulating the required tools to this repo, initial support might be Linux/MacOS only.
Measuring the end to end performance of Fluvio is a little complicated at the moment. It would be great if this instrumentation could be available within the client so a user can opt-in to collect this data.
In
fluvio-test
, performance measurements for the fluvio client, such as throughput and latency, are done external to the client at the moment.This is implemented by keeping track of the size of data sent/received, and tracking the start and end times of the action performed and then doing the math.
Resource usage (such as CPU, memory, disk and network i/o) is also inspected using external tools.
To validate the internal probes, we'll need to add external probes to
fluvio-test
's test driver.In the interest of encapsulating the required tools to this repo, initial support might be Linux/MacOS only.
Tasks:
fluvio speedtest