@@ -18,7 +18,7 @@ use std::{env, error::Error, sync::Arc};
1818use  tokio:: task; 
1919use  tokio_postgres:: { Client  as  PostgresClient ,  NoTls } ; 
2020
21- #[ derive( Deserialize ,  Clone ) ]  
21+ #[ derive( Deserialize ,  Clone ,   Debug ) ]  
2222struct  TenantConfig  { 
2323    name :  String , 
2424    mongo_uri :  String , 
@@ -29,7 +29,7 @@ struct TenantConfig {
2929    clickhouse_table :  String , 
3030} 
3131
32- #[ derive( Deserialize ) ]  
32+ #[ derive( Deserialize ,   Debug ) ]  
3333struct  AppConfig  { 
3434    tenants :  Vec < TenantConfig > , 
3535    postgres_db :  String , 
@@ -40,6 +40,7 @@ struct AppConfig {
4040type  PostgresPool  = Pool < PostgresConnectionManager < NoTls > > ; 
4141type  ClickhousePoolType  = ClickhousePool ; 
4242
43+ #[ derive( Debug ) ]  
4344struct  AppState  { 
4445    config :  AppConfig , 
4546    postgres_pool :  PostgresPool , 
@@ -85,22 +86,25 @@ async fn process_tenant_records(
8586
8687    let  pg_pool = & app_state. postgres_pool ; 
8788    let  ch_pool = & app_state. clickhouse_pools [ pool_index] ; 
89+     println ! ( "pg_pool {:?}" ,  pg_pool) ; 
8890    let  pg_conn = pg_pool. get ( ) . await ?; 
91+     println ! ( "pg_conn {:?}" ,  pg_conn) ; 
8992    let  row = pg_conn
9093        . query_one ( 
9194            "SELECT token FROM resume_token WHERE tenant_name = $1 ORDER BY id DESC LIMIT 1" , 
9295            & [ & tenant_config. name ] , 
9396        ) 
9497        . await 
9598        . ok ( ) ; 
99+     println ! ( "row {:?}" ,  row) ; 
96100    let  mut  options = mongodb:: options:: ChangeStreamOptions :: default ( ) ; 
97101    if  let  Some ( row)  = row { 
98102        let  token_bytes:  Vec < u8 >  = row. get ( "token" ) ; 
99103        if  let  Ok ( resume_token)  = bson:: from_slice :: < ResumeToken > ( & token_bytes)  { 
100104            options. resume_after  = Some ( resume_token) ; 
101105        } 
102106    } 
103- 
107+      println ! ( "app_state {:?}" ,   & app_state . config ) ; 
104108    let  change_stream_options = ChangeStreamOptions :: default ( ) ; 
105109    let  mut  change_stream = mongo_collection. watch ( None ,  change_stream_options) . await ?; 
106110
@@ -343,7 +347,7 @@ async fn main() -> Result<(), Box<dyn Error>> {
343347        postgres_pool, 
344348        clickhouse_pools, 
345349    } ) ; 
346- 
350+      println ! ( "app_state_main {:?}" ,  app_state ) ; 
347351    let  _ = run ( app_state) . await ; 
348352    tokio:: signal:: ctrl_c ( ) 
349353        . await 
0 commit comments