Ship production deployment and runtime observability

This commit is contained in:
ms2k 2026-07-18 04:22:14 +09:00
commit 775dd61963

View file

@ -1,6 +1,6 @@
use std::time::Duration;
use redis::aio::ConnectionManager;
use redis::aio::{ConnectionManager, ConnectionManagerConfig};
use redis::{AsyncCommands, Client, FromRedisValue, RedisResult, Value};
use crate::error::CoordinationError;
@ -51,7 +51,11 @@ impl CoordinationStore {
let client = Client::open(url).map_err(|error| {
CoordinationError::config(format!("invalid coordination URL: {error}"))
})?;
let conn = ConnectionManager::new(client).await?;
let connection_config = ConnectionManagerConfig::new()
.set_connection_timeout(Duration::from_secs(3))
.set_response_timeout(Duration::from_secs(5))
.set_max_delay(1_000);
let conn = ConnectionManager::new_with_config(client, connection_config).await?;
Ok(Self {
conn,
keys: KeySpace::new(namespace),