Changed delays/intervals values to use millis rather than seconds

This commit is contained in:
Jedrzej Stuczynski
2020-01-30 14:21:44 +00:00
parent 03f7be502b
commit 0ad648703f
+18 -18
View File
@@ -7,12 +7,12 @@ use std::path::PathBuf;
pub mod persistance;
mod template;
// all of the below are defined in seconds
const DEFAULT_LOOP_COVER_SENDING_AVERAGE_DELAY: f64 = 1.0;
const DEFAULT_MESSAGE_SENDING_AVERAGE_DELAY: f64 = 0.5;
const DEFAULT_AVERAGE_PACKET_DELAY: f64 = 0.2;
const DEFAULT_FETCH_MESSAGES_DELAY: f64 = 1.0;
const DEFAULT_TOPOLOGY_REFRESH_RATE: f64 = 10.0;
// all of the below are defined in milliseconds
const DEFAULT_LOOP_COVER_STREAM_AVERAGE_DELAY: u64 = 1000;
const DEFAULT_MESSAGE_STREAM_AVERAGE_DELAY: u64 = 500;
const DEFAULT_AVERAGE_PACKET_DELAY: u64 = 200;
const DEFAULT_FETCH_MESSAGES_DELAY: u64 = 1000;
const DEFAULT_TOPOLOGY_REFRESH_RATE: u64 = 10_000;
#[derive(Debug, Default, Deserialize, PartialEq, Serialize)]
#[serde(deny_unknown_fields)]
@@ -175,27 +175,27 @@ pub struct Debug {
/// sent packet is going to be delayed at any given mix node.
/// So for a packet going through three mix nodes, on average, it will take three times this value
/// until the packet reaches its destination.
/// The provided value is interpreted as seconds.
average_packet_delay: f64,
/// The provided value is interpreted as milliseconds.
average_packet_delay: u64,
/// The parameter of Poisson distribution determining how long, on average,
/// it is going to take for another loop cover traffic message to be sent.
/// If set to a negative value, the loop cover traffic stream will be disabled.
/// The provided value is interpreted as seconds.
loop_cover_traffic_average_delay: f64,
/// The provided value is interpreted as milliseconds.
loop_cover_traffic_average_delay: u64,
/// The uniform delay every which clients are querying the providers for received packets.
/// If set to a negative value, client will never try to fetch their messages.
/// The provided value is interpreted as seconds.
fetch_message_delay: f64,
/// The provided value is interpreted as milliseconds.
fetch_message_delay: u64,
/// The parameter of Poisson distribution determining how long, on average,
/// it is going to take another 'real traffic stream' message to be sent.
/// If no real packets are available and cover traffic is enabled,
/// a loop cover message is sent instead in order to preserve the rate.
/// If set to a negative value, client will never try to send real traffic data.
/// The provided value is interpreted as seconds.
message_sending_average_delay: f64,
/// The provided value is interpreted as milliseconds.
message_sending_average_delay: u64,
/// Whether loop cover messages should be sent to respect message_sending_rate.
/// In the case of it being disabled and not having enough real traffic
@@ -207,17 +207,17 @@ pub struct Debug {
/// to try to obtain a compatible network topology to send sphinx packets through.
/// If set to a negative value, client will never try to refresh its topology,
/// meaning it will always try to use whatever it obtained on startup.
/// The provided value is interpreted as seconds.
topology_refresh_rate: f64,
/// The provided value is interpreted as milliseconds.
topology_refresh_rate: u64,
}
impl Default for Debug {
fn default() -> Self {
Debug {
average_packet_delay: DEFAULT_AVERAGE_PACKET_DELAY,
loop_cover_traffic_average_delay: DEFAULT_LOOP_COVER_SENDING_AVERAGE_DELAY,
loop_cover_traffic_average_delay: DEFAULT_LOOP_COVER_STREAM_AVERAGE_DELAY,
fetch_message_delay: DEFAULT_FETCH_MESSAGES_DELAY,
message_sending_average_delay: DEFAULT_MESSAGE_SENDING_AVERAGE_DELAY,
message_sending_average_delay: DEFAULT_MESSAGE_STREAM_AVERAGE_DELAY,
rate_compliant_cover_messages_disabled: false,
topology_refresh_rate: DEFAULT_TOPOLOGY_REFRESH_RATE,
}