Skip to content
This repository was archived by the owner on Jan 22, 2025. It is now read-only.

Commit 7aa0561

Browse files
committed
data_replicator -> ncp
Fixes #327
1 parent cdfbbe5 commit 7aa0561

7 files changed

Lines changed: 29 additions & 29 deletions

File tree

src/bin/client-demo.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ use isatty::stdin_isatty;
1111
use pnet::datalink;
1212
use rayon::prelude::*;
1313
use solana::crdt::{Crdt, ReplicatedData};
14-
use solana::data_replicator::DataReplicator;
1514
use solana::mint::MintDemo;
15+
use solana::ncp::Ncp;
1616
use solana::signature::{GenKeys, KeyPair, KeyPairUtil};
1717
use solana::streamer::default_window;
1818
use solana::thin_client::ThinClient;
@@ -290,7 +290,7 @@ fn converge(
290290
let spy_ref = Arc::new(RwLock::new(spy_crdt));
291291
let window = default_window();
292292
let gossip_send_socket = UdpSocket::bind("0.0.0.0:0").expect("bind 0");
293-
let data_replicator = DataReplicator::new(
293+
let ncp = Ncp::new(
294294
spy_ref.clone(),
295295
window.clone(),
296296
spy_gossip,
@@ -316,7 +316,7 @@ fn converge(
316316
}
317317
sleep(Duration::new(1, 0));
318318
}
319-
threads.extend(data_replicator.thread_hdls.into_iter());
319+
threads.extend(ncp.thread_hdls.into_iter());
320320
rv
321321
}
322322

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ pub mod bank;
1313
pub mod banking_stage;
1414
pub mod budget;
1515
pub mod crdt;
16-
pub mod data_replicator;
1716
pub mod entry;
1817
pub mod entry_writer;
1918
#[cfg(feature = "erasure")]
@@ -23,6 +22,7 @@ pub mod hash;
2322
pub mod ledger;
2423
pub mod logger;
2524
pub mod mint;
25+
pub mod ncp;
2626
pub mod packet;
2727
pub mod payment_plan;
2828
pub mod record_stage;
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//! The `data_replicator` module implements the replication threads.
1+
//! The `ncp` module implements the network control plane.
22
33
use crdt;
44
use packet;
@@ -10,22 +10,22 @@ use std::sync::{Arc, RwLock};
1010
use std::thread::JoinHandle;
1111
use streamer;
1212

13-
pub struct DataReplicator {
13+
pub struct Ncp {
1414
pub thread_hdls: Vec<JoinHandle<()>>,
1515
}
1616

17-
impl DataReplicator {
17+
impl Ncp {
1818
pub fn new(
1919
crdt: Arc<RwLock<crdt::Crdt>>,
2020
window: Arc<RwLock<Vec<Option<packet::SharedBlob>>>>,
2121
gossip_listen_socket: UdpSocket,
2222
gossip_send_socket: UdpSocket,
2323
exit: Arc<AtomicBool>,
24-
) -> Result<DataReplicator> {
24+
) -> Result<Ncp> {
2525
let blob_recycler = packet::BlobRecycler::default();
2626
let (request_sender, request_receiver) = channel();
2727
trace!(
28-
"DataReplicator: id: {:?}, listening on: {:?}",
28+
"Ncp: id: {:?}, listening on: {:?}",
2929
&crdt.read().unwrap().me[..4],
3030
gossip_listen_socket.local_addr().unwrap()
3131
);
@@ -52,14 +52,14 @@ impl DataReplicator {
5252
);
5353
let t_gossip = crdt::Crdt::gossip(crdt.clone(), blob_recycler, response_sender, exit);
5454
let thread_hdls = vec![t_receiver, t_responder, t_listen, t_gossip];
55-
Ok(DataReplicator { thread_hdls })
55+
Ok(Ncp { thread_hdls })
5656
}
5757
}
5858

5959
#[cfg(test)]
6060
mod tests {
6161
use crdt::{Crdt, TestNode};
62-
use data_replicator::DataReplicator;
62+
use ncp::Ncp;
6363
use std::sync::atomic::{AtomicBool, Ordering};
6464
use std::sync::{Arc, RwLock};
6565

@@ -71,7 +71,7 @@ mod tests {
7171
let crdt = Crdt::new(tn.data.clone());
7272
let c = Arc::new(RwLock::new(crdt));
7373
let w = Arc::new(RwLock::new(vec![]));
74-
let d = DataReplicator::new(
74+
let d = Ncp::new(
7575
c.clone(),
7676
w,
7777
tn.sockets.gossip,

src/server.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
use bank::Bank;
44
use crdt::{Crdt, ReplicatedData};
5-
use data_replicator::DataReplicator;
5+
use ncp::Ncp;
66
use packet;
77
use rpu::Rpu;
88
use std::io::Write;
@@ -75,14 +75,14 @@ impl Server {
7575
let crdt = Arc::new(RwLock::new(Crdt::new(me)));
7676
let window = streamer::default_window();
7777
let gossip_send_socket = UdpSocket::bind("0.0.0.0:0").expect("bind 0");
78-
let data_replicator = DataReplicator::new(
78+
let ncp = Ncp::new(
7979
crdt.clone(),
8080
window.clone(),
8181
gossip_socket,
8282
gossip_send_socket,
8383
exit.clone(),
84-
).expect("DataReplicator::new");
85-
thread_hdls.extend(data_replicator.thread_hdls);
84+
).expect("Ncp::new");
85+
thread_hdls.extend(ncp.thread_hdls);
8686

8787
let t_broadcast = streamer::broadcaster(
8888
broadcast_socket,

src/tvu.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
2323
use bank::Bank;
2424
use crdt::{Crdt, ReplicatedData};
25-
use data_replicator::DataReplicator;
25+
use ncp::Ncp;
2626
use packet;
2727
use replicate_stage::ReplicateStage;
2828
use std::net::UdpSocket;
@@ -65,13 +65,13 @@ impl Tvu {
6565
.insert(&leader);
6666
let window = streamer::default_window();
6767
let gossip_send_socket = UdpSocket::bind("0.0.0.0:0").expect("bind 0");
68-
let data_replicator = DataReplicator::new(
68+
let ncp = Ncp::new(
6969
crdt.clone(),
7070
window.clone(),
7171
gossip_listen_socket,
7272
gossip_send_socket,
7373
exit.clone(),
74-
).expect("DataReplicator::new");
74+
).expect("Ncp::new");
7575

7676
// TODO pull this socket out through the public interface
7777
// make sure we are on the same interface
@@ -132,7 +132,7 @@ impl Tvu {
132132
t_repair_receiver,
133133
replicate_stage.thread_hdl,
134134
];
135-
threads.extend(data_replicator.thread_hdls.into_iter());
135+
threads.extend(ncp.thread_hdls.into_iter());
136136
Tvu {
137137
thread_hdls: threads,
138138
}
@@ -144,11 +144,11 @@ pub mod tests {
144144
use bank::Bank;
145145
use bincode::serialize;
146146
use crdt::{Crdt, TestNode};
147-
use data_replicator::DataReplicator;
148147
use entry::Entry;
149148
use hash::{hash, Hash};
150149
use logger;
151150
use mint::Mint;
151+
use ncp::Ncp;
152152
use packet::BlobRecycler;
153153
use result::Result;
154154
use signature::{KeyPair, KeyPairUtil};
@@ -166,10 +166,10 @@ pub mod tests {
166166
crdt: Arc<RwLock<Crdt>>,
167167
listen: UdpSocket,
168168
exit: Arc<AtomicBool>,
169-
) -> Result<DataReplicator> {
169+
) -> Result<Ncp> {
170170
let window = streamer::default_window();
171171
let send_sock = UdpSocket::bind("0.0.0.0:0").expect("bind 0");
172-
DataReplicator::new(crdt, window, listen, send_sock, exit)
172+
Ncp::new(crdt, window, listen, send_sock, exit)
173173
}
174174
/// Test that message sent from leader to target1 and replicated to target2
175175
#[test]

tests/data_replicator.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@ extern crate solana;
55

66
use rayon::iter::*;
77
use solana::crdt::{Crdt, TestNode};
8-
use solana::data_replicator::DataReplicator;
98
use solana::logger;
9+
use solana::ncp::Ncp;
1010
use solana::packet::Blob;
1111
use std::net::UdpSocket;
1212
use std::sync::atomic::{AtomicBool, Ordering};
1313
use std::sync::{Arc, RwLock};
1414
use std::thread::sleep;
1515
use std::time::Duration;
1616

17-
fn test_node(exit: Arc<AtomicBool>) -> (Arc<RwLock<Crdt>>, DataReplicator, UdpSocket) {
17+
fn test_node(exit: Arc<AtomicBool>) -> (Arc<RwLock<Crdt>>, Ncp, UdpSocket) {
1818
let tn = TestNode::new();
1919
let crdt = Crdt::new(tn.data.clone());
2020
let c = Arc::new(RwLock::new(crdt));
2121
let w = Arc::new(RwLock::new(vec![]));
22-
let d = DataReplicator::new(
22+
let d = Ncp::new(
2323
c.clone(),
2424
w,
2525
tn.sockets.gossip,
@@ -35,7 +35,7 @@ fn test_node(exit: Arc<AtomicBool>) -> (Arc<RwLock<Crdt>>, DataReplicator, UdpSo
3535
/// tests that actually use this function are below
3636
fn run_gossip_topo<F>(topo: F)
3737
where
38-
F: Fn(&Vec<(Arc<RwLock<Crdt>>, DataReplicator, UdpSocket)>) -> (),
38+
F: Fn(&Vec<(Arc<RwLock<Crdt>>, Ncp, UdpSocket)>) -> (),
3939
{
4040
let num: usize = 5;
4141
let exit = Arc::new(AtomicBool::new(false));

tests/multinode.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ extern crate solana;
66
use solana::bank::Bank;
77
use solana::crdt::TestNode;
88
use solana::crdt::{Crdt, ReplicatedData};
9-
use solana::data_replicator::DataReplicator;
109
use solana::logger;
1110
use solana::mint::Mint;
11+
use solana::ncp::Ncp;
1212
use solana::server::Server;
1313
use solana::signature::{KeyPair, KeyPairUtil, PublicKey};
1414
use solana::streamer::default_window;
@@ -61,7 +61,7 @@ fn converge(
6161
spy_crdt.set_leader(leader.id);
6262
let spy_ref = Arc::new(RwLock::new(spy_crdt));
6363
let spy_window = default_window();
64-
let dr = DataReplicator::new(
64+
let dr = Ncp::new(
6565
spy_ref.clone(),
6666
spy_window,
6767
spy.sockets.gossip,

0 commit comments

Comments
 (0)