infinyon / fluvio

Lean and mean distributed stream processing system written in rust and web assembly. Alternative to Kafka + Flink in one.
https://www.fluvio.io/
Apache License 2.0
3.88k stars 491 forks source link

[Tracking] Client-side performance counters for producer/consumer #2270

Open tjtelan opened 2 years ago

tjtelan commented 2 years ago

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:

github-actions[bot] commented 2 years ago

Stale issue message