Skip to content

Commit 213e5c0

Browse files
committed
Minor tweaks
1 parent 9419bcf commit 213e5c0

File tree

4 files changed

+14
-15
lines changed

4 files changed

+14
-15
lines changed

src/client.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
use std::cmp::min;
2-
use std::io::Write as _;
1+
use std::io::{BufReader, BufWriter, Write as _};
2+
use std::net::{TcpStream, ToSocketAddrs};
33
use std::time::Duration;
44

5-
use rand::Rng;
5+
use rand::Rng as _;
66

77
use crate::encoding::Value as _;
88
use crate::errdata;
@@ -16,19 +16,19 @@ use crate::storage::mvcc;
1616
/// other requests.
1717
pub struct Client {
1818
/// Inbound response stream.
19-
reader: std::io::BufReader<std::net::TcpStream>,
19+
reader: BufReader<TcpStream>,
2020
/// Outbound request stream.
21-
writer: std::io::BufWriter<std::net::TcpStream>,
21+
writer: BufWriter<TcpStream>,
2222
/// The current transaction, if any.
2323
txn: Option<mvcc::TransactionState>,
2424
}
2525

2626
impl Client {
2727
/// Connects to a toyDB server, creating a new client.
28-
pub fn connect(addr: impl std::net::ToSocketAddrs) -> Result<Self> {
29-
let socket = std::net::TcpStream::connect(addr)?;
30-
let reader = std::io::BufReader::new(socket.try_clone()?);
31-
let writer = std::io::BufWriter::new(socket);
28+
pub fn connect(addr: impl ToSocketAddrs) -> Result<Self> {
29+
let socket = TcpStream::connect(addr)?;
30+
let reader = BufReader::new(socket.try_clone()?);
31+
let writer = BufWriter::new(socket);
3232
Ok(Self { reader, writer, txn: None })
3333
}
3434

@@ -103,7 +103,7 @@ impl Client {
103103
// Use exponential backoff starting at MIN_WAIT doubling up
104104
// to MAX_WAIT, but randomize the wait time in this interval
105105
// to reduce the chance of collisions.
106-
let mut wait = min(MIN_WAIT * 2_u64.pow(retries), MAX_WAIT);
106+
let mut wait = MAX_WAIT.min(MIN_WAIT * 2_u64.pow(retries));
107107
wait = rand::thread_rng().gen_range(MIN_WAIT..=wait);
108108
std::thread::sleep(Duration::from_millis(wait));
109109
retries += 1;

src/sql/execution/executor.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ use crate::sql::types::{Expression, Label, Row, Rows, Table, Value};
2424
///
2525
/// SELECT title, released, genres.name AS genre
2626
/// FROM movies INNER JOIN genres ON movies.genre_id = genres.id
27-
/// WHERE released >= 2000 ORDER BY released
27+
/// WHERE released >= 2000
28+
/// ORDER BY released
2829
///
2930
/// Select
3031
/// └─ Order: movies.released desc

src/sql/planner/optimizer.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,6 @@ pub struct FilterPushdown;
9696

9797
impl Optimizer for FilterPushdown {
9898
fn optimize(&self, node: Node) -> Result<Node> {
99-
// Recursively transform expressions in the node tree. Uses post-order
100-
// traversal to partially fold child expressions as far as possible, and
101-
// avoid quadratic costs.
10299
// Push down before descending, so we can keep recursively pushing down.
103100
node.transform(&|node| Ok(Self::push_filters(node)), &Ok)
104101
}

src/sql/planner/plan.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ use crate::sql::types::{Expression, Label, Table, Value};
2121
///
2222
/// SELECT title, released, genres.name AS genre
2323
/// FROM movies INNER JOIN genres ON movies.genre_id = genres.id
24-
/// WHERE released >= 2000 ORDER BY released
24+
/// WHERE released >= 2000
25+
/// ORDER BY released
2526
///
2627
/// Select
2728
/// └─ Order: movies.released desc

0 commit comments

Comments
 (0)