Ship production deployment and runtime observability
This commit is contained in:
parent
267665bb35
commit
775dd61963
1 changed files with 3712 additions and 175 deletions
|
|
@ -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),
|
||||
|
|
|
|||
Loading…
Reference in a new issue