name http worker threads

This commit is contained in:
soruh 2023-03-18 17:44:42 +01:00
parent d6f3b7dbb2
commit 91e26d9ad0

View File

@ -1,3 +1,5 @@
use futures::Future;
use hyper::rt::Executor;
use hyper::service::{make_service_fn, service_fn}; use hyper::service::{make_service_fn, service_fn};
use hyper::{Body, Response, Server}; use hyper::{Body, Response, Server};
use std::convert::Infallible; use std::convert::Infallible;
@ -6,9 +8,20 @@ use std::sync::Arc;
use tokio::sync::Mutex; use tokio::sync::Mutex;
use crate::ports::PortHandler; use crate::ports::PortHandler;
use crate::spawn;
#[derive(Clone)]
struct NamedExecutor;
impl<T: Send + 'static, Fut: Future<Output = T> + Send + 'static> Executor<Fut> for NamedExecutor {
fn execute(&self, fut: Fut) {
spawn("http worker", fut);
}
}
pub async fn debug_server(addr: SocketAddr, port_handler: Arc<Mutex<PortHandler>>) { pub async fn debug_server(addr: SocketAddr, port_handler: Arc<Mutex<PortHandler>>) {
let server = Server::bind(&addr).serve(make_service_fn(move |_conn| { let server = Server::bind(&addr)
.executor(NamedExecutor)
.serve(make_service_fn(move |_conn| {
let port_handler = port_handler.clone(); let port_handler = port_handler.clone();
async move { async move {
Ok::<_, Infallible>(service_fn(move |_req| { Ok::<_, Infallible>(service_fn(move |_req| {