External benchmark and comparison workloads for Copper.
This repository is a benchmark satellite of
copper-project/copper-rs. It
holds side-by-side or interoperability-oriented comparisons that are useful to
keep around, but do not belong in the main Copper workspace or its canonical
example set.
This repository currently contains:
examples/cu_async_cl_io_bench: CopperList logging and async CL I/O benchmarkexamples/cu_dorabench: Copper-side benchmark matchingdora-rs/dora-benchmarkexamples/cu_zenoh_bridge_bench: Zenoh bridge transport latency benchmarkexamples/dora_caterpillar: DORA version of the caterpillar benchmarkexamples/horus_caterpillar: Horus version of the caterpillar benchmarkexamples/ros_caterpillar: ROS 2 comparison workspaceexamples/ros_zenoh_caterpillar: ROS 2 + Zenoh comparison workspace
The Copper dependencies intentionally track the master branch of
copper-project/copper-rs. CI
can be triggered from the main Copper repository by dispatching this CI
workflow via GitHub's workflow_dispatch API.
- Main Copper runtime and SDK:
copper-project/copper-rs - Copper documentation: https://copper-project.github.io/copper-rs
- Copper book: https://copper-project.github.io/copper-rs-book/
just pr-checkjust pr-check runs formatting verification, the benchmark compile checks, and
the cu-dorabench unit tests.
just check remains available when you only want the compile-smoke pass. CI
checks the Copper benchmark workspace plus the standalone DORA and Horus
comparison crates. The ROS 2 workspaces under examples/ros_caterpillar and
examples/ros_zenoh_caterpillar are kept here as comparison material and are
not built by the default CI job.
This repository is licensed under the Apache License, Version 2.0.