Skip to content

Commit

Permalink
Merge pull request #343 from hatoo/axum07
Browse files Browse the repository at this point in the history
Axum 0.7
  • Loading branch information
hatoo authored Nov 27, 2023
2 parents 7b41f78 + bc0379e commit 129df41
Show file tree
Hide file tree
Showing 9 changed files with 144 additions and 473 deletions.
124 changes: 37 additions & 87 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -62,15 +62,15 @@ regex-syntax = "0.7.4"
url = "2.4.0"
pin-project-lite = "0.2.13"
http-body-util = "0.1.0"
hyper-util = { version = "0.1.1", features = ["tokio"] }

[target.'cfg(unix)'.dependencies]
rlimit = "0.10.0"
jemallocator = "0.5.0"

[dev-dependencies]
hyper14 = { package = "hyper", version = "0.14", features = ["full"] }
assert_cmd = "2.0.2"
axum = { version = "0.6.20", features = ["http2"] }
axum = { version = "0.7", features = ["http2"] }
bytes = "1.0"
lazy_static = "1.4.0"
regex = "1.9.6"
19 changes: 11 additions & 8 deletions src/client.rs
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
use futures::future::FutureExt;
use http_body_util::Full;
use hyper::body::{Body, Incoming};
use hyper::http;
use hyper::{
body::{Body, Incoming},
http,
};
use hyper_util::rt::{TokioExecutor, TokioIo};
use rand::prelude::*;
use std::pin::Pin;
use std::sync::Arc;
use std::{pin::Pin, sync::Arc};
use thiserror::Error;
use tokio::net::TcpStream;
use url::{ParseError, Url};

use crate::tokiort::{TokioExecutor, TokioIo};
use crate::url_generator::{UrlGenerator, UrlGeneratorError};
use crate::ConnectToEntry;
use crate::{
url_generator::{UrlGenerator, UrlGeneratorError},
ConnectToEntry,
};

type SendRequestHttp1 = hyper::client::conn::http1::SendRequest<Full<&'static [u8]>>;
type SendRequestHttp2 = hyper::client::conn::http2::SendRequest<Full<&'static [u8]>>;
Expand Down Expand Up @@ -235,7 +238,7 @@ impl Stream {
}
}
async fn handshake_http2(self) -> Result<SendRequestHttp2, ClientError> {
let builder = hyper::client::conn::http2::Builder::new(TokioExecutor);
let builder = hyper::client::conn::http2::Builder::new(TokioExecutor::new());

match self {
Stream::Tcp(stream) => {
Expand Down
1 change: 0 additions & 1 deletion src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ mod histogram;
mod monitor;
mod printer;
mod timescale;
mod tokiort;
mod url_generator;

#[cfg(unix)]
Expand Down
33 changes: 19 additions & 14 deletions src/monitor.rs
Original file line number Diff line number Diff line change
@@ -1,20 +1,25 @@
use byte_unit::Byte;
use crossterm::event::{Event, KeyCode, KeyEvent, KeyModifiers};
use crossterm::ExecutableCommand;
use crossterm::{
event::{Event, KeyCode, KeyEvent, KeyModifiers},
ExecutableCommand,
};
use flume::TryRecvError;
use hyper::http;
use ratatui::backend::CrosstermBackend;
use ratatui::layout::{Constraint, Direction, Layout};
use ratatui::style::{Color, Style};
use ratatui::text::{Line, Span};
use ratatui::widgets::{BarChart, Block, Borders, Gauge, Paragraph};
use ratatui::Terminal;
use std::collections::BTreeMap;
use std::io;

use crate::client::{ClientError, RequestResult};
use crate::printer::PrintMode;
use crate::timescale::{TimeLabel, TimeScale};
use ratatui::{
backend::CrosstermBackend,
layout::{Constraint, Direction, Layout},
style::{Color, Style},
text::{Line, Span},
widgets::{BarChart, Block, Borders, Gauge, Paragraph},
Terminal,
};
use std::{collections::BTreeMap, io};

use crate::{
client::{ClientError, RequestResult},
printer::PrintMode,
timescale::{TimeLabel, TimeScale},
};

/// When the monitor ends
pub enum EndLine {
Expand Down
19 changes: 10 additions & 9 deletions src/printer.rs
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
use crate::client::ConnectionTime;
use crate::client::RequestResult;
use crate::histogram::histogram;
use average::Max;
use average::Variance;
use crate::{
client::{ConnectionTime, RequestResult},
histogram::histogram,
};
use average::{Max, Variance};
use byte_unit::Byte;
use crossterm::style::{StyledContent, Stylize};
use hyper::http::{self, StatusCode};
use std::collections::BTreeMap;
use std::io::Write;
use std::time::Duration;
use std::time::Instant;
use std::{
collections::BTreeMap,
io::Write,
time::{Duration, Instant},
};

#[derive(Clone, Copy)]
struct StyleScheme {
Expand Down
3 changes: 1 addition & 2 deletions src/timescale.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
use std::fmt;
use std::time::Duration;
use std::{fmt, time::Duration};

#[derive(Clone, Copy, PartialEq, Eq, Debug)]
pub enum TimeScale {
Expand Down
Loading

0 comments on commit 129df41

Please sign in to comment.