Skip to main content

Crate zerodds_cli_common

Crate zerodds_cli_common 

Source
Expand description

zerodds-cli-common — interne Helfer für die ZeroDDS-CLI-Tools.

Crate zerodds-cli-common. Safety classification: COMFORT. Reine Tooling-Helfer (CLI-frontend), keine Runtime-Pfade.

Sammelt die wenigen pieces of boilerplate die alle 7 Tools (zerodds-record, -bench, -monitor, -spy, -snitch, -pcap, -mq) brauchen: SIGINT/SIGTERM-Hook, GUID-Prefix- Generation, Duration-Parsing mit s/m/h-Suffixen.

Nicht für externe Konsumenten — keine Stabilitäts-Garantie, keine Crates.io-Publikation.

Structs§

DurationParseError
Fehler beim Parsen einer Duration-Spec wie 30s.
TypeFollower
Tracks which (topic, type_name) publications a monitoring tool has already attached to, so it can attach a type-following raw reader to each newly discovered writer type (including late joiners) exactly once.

Constants§

RAW_BYTES_TYPE_NAME
The opaque “raw bytes” type name a monitoring reader announces when it has no concrete type to follow.

Functions§

install_signal_handler
Installiert einen SIGINT/SIGTERM-Handler der bei Receive das stop-Flag auf true setzt. Auf Windows ist das eine no-op (User stoppt mit Task-Kill oder --duration).
parse_duration
Parst 5, 5s, 2m, 1h zu einer Duration.
participant_guid
Berechnet die Participant-GUID (16 Byte: 12 prefix + 4 EntityId 00 00 00 C1 für ENTITYID_PARTICIPANT).
raw_reader_config
Default UserReaderConfig für untyped/zerodds::RawBytes-Topics.
raw_reader_config_typed
Like raw_reader_config but announces a caller-supplied type_name.
stable_prefix
Erzeugt einen prozess-stabilen GuidPrefix aus PID + nanos + Tool-Marker-Byte.
unix_ns_now
Unix-Zeit in Nanosekunden (i64; -1 bei System-Clock-Failure).