Skip to content

Commit

Permalink
refactor: Configure block-streamer via environment
Browse files Browse the repository at this point in the history
  • Loading branch information
morgsmccauley committed Jan 16, 2024
1 parent 0b06171 commit 0395db6
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 7 deletions.
7 changes: 5 additions & 2 deletions block-streamer/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,12 @@ async fn main() -> anyhow::Result<()> {
.with(tracing_subscriber::EnvFilter::from_default_env())
.init();

let redis_url = std::env::var("REDIS_URL").expect("REDIS_URL is not set");
let server_port = std::env::var("SERVER_PORT").expect("SERVER_PORT is not set");

tracing::info!("Starting Block Streamer Service...");

let redis_client = std::sync::Arc::new(redis::RedisClient::connect("redis://127.0.0.1").await?);
let redis_client = std::sync::Arc::new(redis::RedisClient::connect(&redis_url).await?);

let aws_config = aws_config::from_env().load().await;
let s3_config = aws_sdk_s3::Config::from(&aws_config);
Expand All @@ -29,7 +32,7 @@ async fn main() -> anyhow::Result<()> {
let delta_lake_client =
std::sync::Arc::new(crate::delta_lake_client::DeltaLakeClient::new(s3_client));

server::init(redis_client, delta_lake_client, s3_config).await?;
server::init(&server_port, redis_client, delta_lake_client, s3_config).await?;

Ok(())
}
4 changes: 2 additions & 2 deletions block-streamer/src/redis.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ pub struct RedisClientImpl {

#[cfg_attr(test, mockall::automock)]
impl RedisClientImpl {
pub async fn connect(redis_connection_str: &str) -> Result<Self, RedisError> {
let connection = redis::Client::open(redis_connection_str)?
pub async fn connect(redis_url: &str) -> Result<Self, RedisError> {
let connection = redis::Client::open(redis_url)?
.get_tokio_connection_manager()
.await?;

Expand Down
5 changes: 2 additions & 3 deletions block-streamer/src/server/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,12 @@ pub mod blockstreamer {
}

pub async fn init(
port: &str,
redis_client: std::sync::Arc<crate::redis::RedisClient>,
delta_lake_client: std::sync::Arc<crate::delta_lake_client::DeltaLakeClient>,
lake_s3_config: aws_sdk_s3::Config,
) -> anyhow::Result<()> {
let addr = "[::1]:10000"
.parse()
.expect("Failed to parse RPC socket address");
let addr = format!("[::1]:{}", port).parse()?;

tracing::info!("Starting RPC server at {}", addr);

Expand Down

0 comments on commit 0395db6

Please sign in to comment.