main.rs 698 Bytes
Newer Older
Olivier Dehaene's avatar
Init  
Olivier Dehaene committed
1
use bloom_inference_client::ShardedClient;
Olivier Dehaene's avatar
Olivier Dehaene committed
2
3
use poem;
use poem::listener::TcpListener;
Olivier Dehaene's avatar
Init  
Olivier Dehaene committed
4
5
use std::time::Duration;

Olivier Dehaene's avatar
Olivier Dehaene committed
6
mod server;
Olivier Dehaene's avatar
Init  
Olivier Dehaene committed
7

Olivier Dehaene's avatar
Olivier Dehaene committed
8
mod db;
Olivier Dehaene's avatar
Init  
Olivier Dehaene committed
9
10
use db::Db;

Olivier Dehaene's avatar
Olivier Dehaene committed
11
12
mod batcher;
use batcher::Batcher;
Olivier Dehaene's avatar
Init  
Olivier Dehaene committed
13
14
15
16
17
18
19
20
21
22
23
24
25
26

#[tokio::main]
async fn main() -> Result<(), std::io::Error> {
    tracing_subscriber::fmt::init();

    let sharded_client =
        ShardedClient::connect_uds("/tmp/bloom-inference-0".to_string(), Duration::from_secs(5))
            .await;
    sharded_client
        .clear_cache()
        .await
        .expect("Unable to clear cache");
    tracing::info!("Connected");

Olivier Dehaene's avatar
Olivier Dehaene committed
27
28
    let addr = "127.0.0.1:3000".to_string();
    let listener = TcpListener::bind(addr);
Olivier Dehaene's avatar
Init  
Olivier Dehaene committed
29

Olivier Dehaene's avatar
Olivier Dehaene committed
30
    server::run(sharded_client, listener).await
Olivier Dehaene's avatar
Init  
Olivier Dehaene committed
31
}