All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Write events to
run.out
. See PR 45.
- Change
RunParameters::test_start_time
fromString
toDateTime
for ease of use. See PR 41.
- Add
global_seq
andgroup_seq
toClient
, sequence numbers assigned to test instance by the sync service. See PR 29
-
Move
RunParameters
to a field onClient
. See PR 29. -
Don't wait for network when no sidecar. See PR 27.
-
Make
RunParameters::test_group_instance_count
au64
to be consistent withRunParameters::test_instance_count
. See PR 26. -
Replace
Client::new
withClient::new_and_init
, waiting for the network to initialize, claiming global and group sequence numbers, as well as waiting for other instances to do the same. Also makesClient::wait_network_initialized
private, as it is included inClient::new_and_init
now. See PR 25. -
Use a JSON Payload instead of string in
publish
andsubscribe
. See PR 34. -
Make footgun
Client::subscribe
explicit, requiring user to provide a capacity. See PR 36.
- Add
RunParameters::data_network_ip
for ease of finding the IP within the data network assigned to the instance. See PR 22.
- Change
RunParameters::test_instance_params
fromString
toHashMap
which contains key-value pairs from parsing the parameter string. See PR 19.
- Add PubSub, Network Shaping & Metrics. See PR 6.
- Take ownership of
Client
when signaling success / failure. See PR 7.
- Make events payload compatible with the go-sdk. See PR 14
- Add
Client::publish_success
to signal instance success to daemon and sync service. See PR 5.
- Add initial scaffolding with basic synchronization client. See PR 1.