Sleep between retries

Don't congest a congested network.
This commit is contained in:
Greg Fitzgerald 2018-07-20 18:13:47 -04:00
parent 120add0e82
commit 6a8379109d
1 changed files with 3 additions and 2 deletions

View File

@ -10,6 +10,8 @@ use signature::{KeyPair, PublicKey, Signature};
use std::collections::HashMap;
use std::io;
use std::net::{SocketAddr, UdpSocket};
use std::thread::sleep;
use std::time::Duration;
use std::time::Instant;
use timing;
use transaction::Transaction;
@ -201,6 +203,7 @@ impl ThinClient {
if balance.is_ok() && *balance.as_ref().unwrap() != 0 || now.elapsed().as_secs() > 1 {
break;
}
sleep(Duration::from_millis(100));
}
metrics::submit(
influxdb::Point::new("thinclient")
@ -267,8 +270,6 @@ mod tests {
use std::io::sink;
use std::sync::atomic::{AtomicBool, Ordering};
use std::sync::Arc;
use std::thread::sleep;
use std::time::Duration;
use transaction::{Instruction, Plan};
#[test]