diff --git a/src/stream/stream_member.h b/src/stream/stream_member.h index 154f48d8..359b1e0c 100644 --- a/src/stream/stream_member.h +++ b/src/stream/stream_member.h @@ -48,7 +48,7 @@ int stream_member_has_subscription(const struct stream_member_state *state, uint /* WAIT — нет полного подписанного профиля/подтверждения родителя; ошибка подписи/формата <0. * NOT_MEMBER — строка отсутствует либо принятый блок владельца задаёт deleted=1; запрет проверяется до crypto. - * Выходы меняются только при STREAM_OK; public_key необязателен, state обязателен. + * Выходы меняются только при STREAM_OK; public_key — Ed25519 ключ источника, необязателен; state обязателен. * Online/BGP здесь не проверяются. deleted читается из той же строки, что и подписанный профиль. */ int stream_member_load(struct UTUN_INSTANCE *inst, uint64_t group_id, uint64_t member_id, struct stream_member_state *state, uint8_t public_key[SC_PUBKEY_SIZE]); diff --git a/src/stream/stream_metrics.h b/src/stream/stream_metrics.h index 674b848f..f09e6ee4 100644 --- a/src/stream/stream_metrics.h +++ b/src/stream/stream_metrics.h @@ -31,7 +31,7 @@ struct stream_metrics { uint64_t last_seq; // Последний принятый seq; повторы/меньшие seq игнорируются. uint64_t last_receive_ms; // Время последнего нового seq в локальных монотонных мс. uint64_t lag_ms; // Накопленное относительное отставание на момент последнего блока. - uint64_t expected_interval_ms; // Изначально100мс; затем средний source_delta текущей секундной корзины, минимум1мс. + uint64_t expected_interval_ms; // Изначально100мс; при ненулевой source_ms — среднее текущей секунды, минимум1мс. uint16_t last_timestamp_ms; // Последние часы источника по модулю65536мс. int initialized; // Было хотя бы одно успешное observe. int stopped; // Один текущий эпизод: пауза>expected_interval+500мс.