Skip to content

Commit a31cfa7

Browse files
authored
Merge pull request #11 from isankadn/Isanka-patch-7f426b9
na
2 parents 293fb93 + b94d4c2 commit a31cfa7

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ name = "mongo-to-clickhouse"
44
version = "0.1.0"
55
edition = "2021"
66

7-
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
87

98
[dependencies]
109
clickhouse-rs = "1.1.0-alpha.1"

src/main.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use std::{env, error::Error, sync::Arc};
1818
use tokio::task;
1919
use tokio_postgres::{Client as PostgresClient, NoTls};
2020

21-
#[derive(Deserialize, Clone)]
21+
#[derive(Deserialize, Clone, Debug)]
2222
struct 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)]
3333
struct AppConfig {
3434
tenants: Vec<TenantConfig>,
3535
postgres_db: String,
@@ -40,6 +40,7 @@ struct AppConfig {
4040
type PostgresPool = Pool<PostgresConnectionManager<NoTls>>;
4141
type ClickhousePoolType = ClickhousePool;
4242

43+
#[derive(Debug)]
4344
struct 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

Comments
 (0)