@@ -18,7 +18,7 @@ use std::{env, error::Error, sync::Arc};
18
18
use tokio:: task;
19
19
use tokio_postgres:: { Client as PostgresClient , NoTls } ;
20
20
21
- #[ derive( Deserialize , Clone ) ]
21
+ #[ derive( Deserialize , Clone , Debug ) ]
22
22
struct TenantConfig {
23
23
name : String ,
24
24
mongo_uri : String ,
@@ -29,7 +29,7 @@ struct TenantConfig {
29
29
clickhouse_table : String ,
30
30
}
31
31
32
- #[ derive( Deserialize ) ]
32
+ #[ derive( Deserialize , Debug ) ]
33
33
struct AppConfig {
34
34
tenants : Vec < TenantConfig > ,
35
35
postgres_db : String ,
@@ -40,6 +40,7 @@ struct AppConfig {
40
40
type PostgresPool = Pool < PostgresConnectionManager < NoTls > > ;
41
41
type ClickhousePoolType = ClickhousePool ;
42
42
43
+ #[ derive( Debug ) ]
43
44
struct AppState {
44
45
config : AppConfig ,
45
46
postgres_pool : PostgresPool ,
@@ -85,22 +86,25 @@ async fn process_tenant_records(
85
86
86
87
let pg_pool = & app_state. postgres_pool ;
87
88
let ch_pool = & app_state. clickhouse_pools [ pool_index] ;
89
+ println ! ( "pg_pool {:?}" , pg_pool) ;
88
90
let pg_conn = pg_pool. get ( ) . await ?;
91
+ println ! ( "pg_conn {:?}" , pg_conn) ;
89
92
let row = pg_conn
90
93
. query_one (
91
94
"SELECT token FROM resume_token WHERE tenant_name = $1 ORDER BY id DESC LIMIT 1" ,
92
95
& [ & tenant_config. name ] ,
93
96
)
94
97
. await
95
98
. ok ( ) ;
99
+ println ! ( "row {:?}" , row) ;
96
100
let mut options = mongodb:: options:: ChangeStreamOptions :: default ( ) ;
97
101
if let Some ( row) = row {
98
102
let token_bytes: Vec < u8 > = row. get ( "token" ) ;
99
103
if let Ok ( resume_token) = bson:: from_slice :: < ResumeToken > ( & token_bytes) {
100
104
options. resume_after = Some ( resume_token) ;
101
105
}
102
106
}
103
-
107
+ println ! ( "app_state {:?}" , & app_state . config ) ;
104
108
let change_stream_options = ChangeStreamOptions :: default ( ) ;
105
109
let mut change_stream = mongo_collection. watch ( None , change_stream_options) . await ?;
106
110
@@ -343,7 +347,7 @@ async fn main() -> Result<(), Box<dyn Error>> {
343
347
postgres_pool,
344
348
clickhouse_pools,
345
349
} ) ;
346
-
350
+ println ! ( "app_state_main {:?}" , app_state ) ;
347
351
let _ = run ( app_state) . await ;
348
352
tokio:: signal:: ctrl_c ( )
349
353
. await
0 commit comments