Skip to content

Commit 8c63ebb

Browse files
committed
Connect tracker
1 parent f9e15be commit 8c63ebb

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

iot_config/src/cli/daemon.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use std::sync::Arc;
22

3+
use crate::gateway::tracker::Tracker;
34
use crate::grpc_server::GrpcServer;
45
use crate::sub_dao_service::SubDaoService;
56
use crate::{
@@ -61,7 +62,7 @@ impl Daemon {
6162
region_updater,
6263
)?;
6364

64-
let subdao_svc = SubDaoService::new(settings, auth_cache, metadata_pool)?;
65+
let subdao_svc = SubDaoService::new(settings, auth_cache, metadata_pool.clone())?;
6566

6667
let listen_addr = settings.listen;
6768
let pubkey = settings
@@ -70,6 +71,12 @@ impl Daemon {
7071
tracing::debug!("listening on {listen_addr}");
7172
tracing::debug!("signing as {pubkey}");
7273

74+
let tracker = Tracker::new(
75+
pool.clone(),
76+
metadata_pool.clone(),
77+
settings.gateway_tracker_interval,
78+
);
79+
7380
let grpc_server = GrpcServer::new(
7481
listen_addr,
7582
gateway_svc,
@@ -82,6 +89,7 @@ impl Daemon {
8289
let db_cleaner = DbCleaner::new(pool.clone(), settings.deleted_entry_retention);
8390

8491
TaskManager::builder()
92+
.add_task(tracker)
8593
.add_task(grpc_server)
8694
.add_task(db_cleaner)
8795
.build()

iot_config/src/settings.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ pub struct Settings {
2121
#[serde(with = "humantime_serde", default = "default_deleted_entry_retention")]
2222
pub deleted_entry_retention: Duration,
2323
pub database: db_store::Settings,
24+
#[serde(with = "humantime_serde", default = "default_gateway_tracker_interval")]
25+
pub gateway_tracker_interval: std::time::Duration,
2426
/// Settings passed to the db_store crate for connecting to
2527
/// the database for Solana on-chain data
2628
pub metadata: db_store::Settings,
@@ -39,6 +41,10 @@ fn default_deleted_entry_retention() -> Duration {
3941
humantime::parse_duration("48 hours").unwrap()
4042
}
4143

44+
fn default_gateway_tracker_interval() -> std::time::Duration {
45+
humantime::parse_duration("1 hour").unwrap()
46+
}
47+
4248
impl Settings {
4349
/// Settings can be loaded from a given optional path and
4450
/// can be overridden with environment variables.

0 commit comments

Comments
 (0)