cloud-bulldozer / cloud-bulldozer/benchmark-wrapper

Create Signal Protocol

Open
#295 4 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
19
Forks
56
PR merge metrics
No merged PRs in 30d

Description

Goal here is to add a new signal protocol to benchmark-wrapper. Benchmark-wrapper is currently missing the ability to export state, making collecting metrics using external tools unnecessarily difficult and inaccurate. In this enhancement, we want to allow for benchmark-wrapper to export the state of the benchmark run to redis.

Additions:
* Create a new ``Signal`` dataclass, which holds the key-value pairs that will be exported to redis
* Create a new ``SignalExporter`` class, which adds functionality for exporting ``Signal`` dataclasses to redis
* Create functionality that allows for benchmarks to understand how many consumers have acknowledged a published signal.
* Modify ``run_snafu.py`` in order to add global iteration structure
* Add CLI option for specifying redis server export
* Add CLI option to enable/disable acknowledgements of published signals.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.