Skip to content

Commit d949e48

Browse files
committed
Merge #1566: Add a new metric to count peers reverting Completed state
7be0366 feat: [#1534] add new metric to count peers reverting state from complete to any other state (Jose Celano) b2feb7b docs: [#1534] Update comments after rename (Jose Celano) 8da42e4 refactor: [#1534] Rename torrent_repository_event_listener to swarm_coordination_registry_event_listener (Jose Celano) b09e79c refactor: [#1534] Rename torrent_repository_container to swarm_coordination_registry_container (Jose Celano) c26315a refactor: [#1534] Rename TorrentRepositoryContainer type to SwarmCoordinationRegistryContainer (Jose Celano) c67f27a refactor: [#1534] Rename torrent_repository_ prefix to swarm_coordination_registry_ (Jose Celano) 45bc807 refactor: [#1534] rename TORRENT_REPOSITORY_LOG_TARGET to SWARM_COORDINATION_REGISTRY_LOG_TARGET (Jose Celano) Pull request description: Add a new metric to count peers reverting the `Completed` state. ### Subtasks - Refactor `swarm-coordination-registry` package: rename types, variables, and constants to follow the package's new name. - Add the new metric: `swarm_coordination_registry_peers_completed_state_reverted_total` ACKs for top commit: josecelano: ACK 7be0366 Tree-SHA512: 609264972c8a79fed53c2dd787bd2fd34cf255a27f5a9fb8f07fead4fd3296a41efce6f5a4c796d097a7692922214cb651ecdb082bb5c94943f5db047a4c5e27
2 parents 0e3a305 + 7be0366 commit d949e48

File tree

23 files changed

+198
-129
lines changed

23 files changed

+198
-129
lines changed

packages/axum-http-tracker-server/src/environment.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use torrust_axum_server::tsl::make_rust_tls;
1010
use torrust_server_lib::registar::Registar;
1111
use torrust_tracker_configuration::{logging, Configuration};
1212
use torrust_tracker_primitives::peer;
13-
use torrust_tracker_swarm_coordination_registry::container::TorrentRepositoryContainer;
13+
use torrust_tracker_swarm_coordination_registry::container::SwarmCoordinationRegistryContainer;
1414

1515
use crate::server::{HttpServer, Launcher, Running, Stopped};
1616

@@ -144,13 +144,13 @@ impl EnvContainer {
144144
.expect("missing HTTP tracker configuration");
145145
let http_tracker_config = Arc::new(http_tracker_config[0].clone());
146146

147-
let torrent_repository_container = Arc::new(TorrentRepositoryContainer::initialize(
147+
let swarm_coordination_registry_container = Arc::new(SwarmCoordinationRegistryContainer::initialize(
148148
configuration.core.tracker_usage_statistics.into(),
149149
));
150150

151151
let tracker_core_container = Arc::new(TrackerCoreContainer::initialize_from(
152152
&core_config,
153-
&torrent_repository_container,
153+
&swarm_coordination_registry_container,
154154
));
155155

156156
let http_tracker_container =

packages/axum-http-tracker-server/src/server.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ mod tests {
259259
use torrust_axum_server::tsl::make_rust_tls;
260260
use torrust_server_lib::registar::Registar;
261261
use torrust_tracker_configuration::{logging, Configuration};
262-
use torrust_tracker_swarm_coordination_registry::container::TorrentRepositoryContainer;
262+
use torrust_tracker_swarm_coordination_registry::container::SwarmCoordinationRegistryContainer;
263263
use torrust_tracker_test_helpers::configuration::ephemeral_public;
264264

265265
use crate::server::{HttpServer, Launcher};
@@ -290,13 +290,13 @@ mod tests {
290290
let _unused = run_event_listener(http_stats_event_bus.receiver(), &http_stats_repository);
291291
}
292292

293-
let torrent_repository_container = Arc::new(TorrentRepositoryContainer::initialize(
293+
let swarm_coordination_registry_container = Arc::new(SwarmCoordinationRegistryContainer::initialize(
294294
configuration.core.tracker_usage_statistics.into(),
295295
));
296296

297297
let tracker_core_container = Arc::new(TrackerCoreContainer::initialize_from(
298298
&core_config,
299-
&torrent_repository_container,
299+
&swarm_coordination_registry_container,
300300
));
301301

302302
let announce_service = Arc::new(AnnounceService::new(

packages/axum-rest-tracker-api-server/src/environment.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use torrust_rest_tracker_api_core::container::TrackerHttpApiCoreContainer;
1212
use torrust_server_lib::registar::Registar;
1313
use torrust_tracker_configuration::{logging, Configuration};
1414
use torrust_tracker_primitives::peer;
15-
use torrust_tracker_swarm_coordination_registry::container::TorrentRepositoryContainer;
15+
use torrust_tracker_swarm_coordination_registry::container::SwarmCoordinationRegistryContainer;
1616
use torrust_udp_tracker_server::container::UdpTrackerServerContainer;
1717

1818
use crate::server::{ApiServer, Launcher, Running, Stopped};
@@ -173,13 +173,13 @@ impl EnvContainer {
173173
.clone(),
174174
);
175175

176-
let torrent_repository_container = Arc::new(TorrentRepositoryContainer::initialize(
176+
let swarm_coordination_registry_container = Arc::new(SwarmCoordinationRegistryContainer::initialize(
177177
core_config.tracker_usage_statistics.into(),
178178
));
179179

180180
let tracker_core_container = Arc::new(TrackerCoreContainer::initialize_from(
181181
&core_config,
182-
&torrent_repository_container,
182+
&swarm_coordination_registry_container,
183183
));
184184

185185
let http_tracker_core_container =
@@ -191,7 +191,7 @@ impl EnvContainer {
191191
let udp_tracker_server_container = UdpTrackerServerContainer::initialize(&core_config);
192192

193193
let tracker_http_api_core_container = TrackerHttpApiCoreContainer::initialize_from(
194-
&torrent_repository_container,
194+
&swarm_coordination_registry_container,
195195
&tracker_core_container,
196196
&http_tracker_core_container,
197197
&udp_tracker_core_container,

packages/axum-rest-tracker-api-server/src/v1/context/stats/routes.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,10 @@ pub fn add(prefix: &str, router: Router, http_api_container: &Arc<TrackerHttpApi
3030
http_api_container.tracker_core_container.in_memory_torrent_repository.clone(),
3131
http_api_container.ban_service.clone(),
3232
// Stats
33-
http_api_container.torrent_repository_container.stats_repository.clone(),
33+
http_api_container
34+
.swarm_coordination_registry_container
35+
.stats_repository
36+
.clone(),
3437
http_api_container.tracker_core_container.stats_repository.clone(),
3538
http_api_container.http_stats_repository.clone(),
3639
http_api_container.udp_core_stats_repository.clone(),

packages/http-tracker-core/src/container.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::sync::Arc;
22

33
use bittorrent_tracker_core::container::TrackerCoreContainer;
44
use torrust_tracker_configuration::{Core, HttpTracker};
5-
use torrust_tracker_swarm_coordination_registry::container::TorrentRepositoryContainer;
5+
use torrust_tracker_swarm_coordination_registry::container::SwarmCoordinationRegistryContainer;
66

77
use crate::event::bus::EventBus;
88
use crate::event::sender::Broadcaster;
@@ -27,13 +27,13 @@ pub struct HttpTrackerCoreContainer {
2727
impl HttpTrackerCoreContainer {
2828
#[must_use]
2929
pub fn initialize(core_config: &Arc<Core>, http_tracker_config: &Arc<HttpTracker>) -> Arc<Self> {
30-
let torrent_repository_container = Arc::new(TorrentRepositoryContainer::initialize(
30+
let swarm_coordination_registry_container = Arc::new(SwarmCoordinationRegistryContainer::initialize(
3131
core_config.tracker_usage_statistics.into(),
3232
));
3333

3434
let tracker_core_container = Arc::new(TrackerCoreContainer::initialize_from(
3535
core_config,
36-
&torrent_repository_container,
36+
&swarm_coordination_registry_container,
3737
));
3838

3939
Self::initialize_from_tracker_core(&tracker_core_container, http_tracker_config)

packages/rest-tracker-api-core/src/container.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ use bittorrent_udp_tracker_core::services::banning::BanService;
77
use bittorrent_udp_tracker_core::{self};
88
use tokio::sync::RwLock;
99
use torrust_tracker_configuration::{Core, HttpApi, HttpTracker, UdpTracker};
10-
use torrust_tracker_swarm_coordination_registry::container::TorrentRepositoryContainer;
10+
use torrust_tracker_swarm_coordination_registry::container::SwarmCoordinationRegistryContainer;
1111
use torrust_udp_tracker_server::container::UdpTrackerServerContainer;
1212

1313
pub struct TrackerHttpApiCoreContainer {
1414
pub http_api_config: Arc<HttpApi>,
1515

16-
// Torrent repository
17-
pub torrent_repository_container: Arc<TorrentRepositoryContainer>,
16+
// Swarm Coordination Registry Container
17+
pub swarm_coordination_registry_container: Arc<SwarmCoordinationRegistryContainer>,
1818

1919
// Tracker core
2020
pub tracker_core_container: Arc<TrackerCoreContainer>,
@@ -36,13 +36,13 @@ impl TrackerHttpApiCoreContainer {
3636
udp_tracker_config: &Arc<UdpTracker>,
3737
http_api_config: &Arc<HttpApi>,
3838
) -> Arc<TrackerHttpApiCoreContainer> {
39-
let torrent_repository_container = Arc::new(TorrentRepositoryContainer::initialize(
39+
let swarm_coordination_registry_container = Arc::new(SwarmCoordinationRegistryContainer::initialize(
4040
core_config.tracker_usage_statistics.into(),
4141
));
4242

4343
let tracker_core_container = Arc::new(TrackerCoreContainer::initialize_from(
4444
core_config,
45-
&torrent_repository_container,
45+
&swarm_coordination_registry_container,
4646
));
4747

4848
let http_tracker_core_container =
@@ -54,7 +54,7 @@ impl TrackerHttpApiCoreContainer {
5454
let udp_tracker_server_container = UdpTrackerServerContainer::initialize(core_config);
5555

5656
Self::initialize_from(
57-
&torrent_repository_container,
57+
&swarm_coordination_registry_container,
5858
&tracker_core_container,
5959
&http_tracker_core_container,
6060
&udp_tracker_core_container,
@@ -65,7 +65,7 @@ impl TrackerHttpApiCoreContainer {
6565

6666
#[must_use]
6767
pub fn initialize_from(
68-
torrent_repository_container: &Arc<TorrentRepositoryContainer>,
68+
swarm_coordination_registry_container: &Arc<SwarmCoordinationRegistryContainer>,
6969
tracker_core_container: &Arc<TrackerCoreContainer>,
7070
http_tracker_core_container: &Arc<HttpTrackerCoreContainer>,
7171
udp_tracker_core_container: &Arc<UdpTrackerCoreContainer>,
@@ -75,8 +75,8 @@ impl TrackerHttpApiCoreContainer {
7575
Arc::new(TrackerHttpApiCoreContainer {
7676
http_api_config: http_api_config.clone(),
7777

78-
// Torrent repository
79-
torrent_repository_container: torrent_repository_container.clone(),
78+
// Swarm Coordination Registry Container
79+
swarm_coordination_registry_container: swarm_coordination_registry_container.clone(),
8080

8181
// Tracker core
8282
tracker_core_container: tracker_core_container.clone(),

packages/rest-tracker-api-core/src/statistics/services.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ mod tests {
165165
use tokio::sync::RwLock;
166166
use torrust_tracker_configuration::Configuration;
167167
use torrust_tracker_events::bus::SenderStatus;
168-
use torrust_tracker_swarm_coordination_registry::container::TorrentRepositoryContainer;
168+
use torrust_tracker_swarm_coordination_registry::container::SwarmCoordinationRegistryContainer;
169169
use torrust_tracker_test_helpers::configuration;
170170

171171
use crate::statistics::metrics::{ProtocolMetrics, TorrentsMetrics};
@@ -180,9 +180,11 @@ mod tests {
180180
let config = tracker_configuration();
181181
let core_config = Arc::new(config.core.clone());
182182

183-
let torrent_repository_container = Arc::new(TorrentRepositoryContainer::initialize(SenderStatus::Enabled));
183+
let swarm_coordination_registry_container =
184+
Arc::new(SwarmCoordinationRegistryContainer::initialize(SenderStatus::Enabled));
184185

185-
let tracker_core_container = TrackerCoreContainer::initialize_from(&core_config, &torrent_repository_container.clone());
186+
let tracker_core_container =
187+
TrackerCoreContainer::initialize_from(&core_config, &swarm_coordination_registry_container.clone());
186188

187189
let ban_service = Arc::new(RwLock::new(BanService::new(MAX_CONNECTION_ID_ERRORS_PER_IP)));
188190

packages/swarm-coordination-registry/src/container.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ use crate::event::{self};
88
use crate::statistics::repository::Repository;
99
use crate::{statistics, Registry};
1010

11-
pub struct TorrentRepositoryContainer {
11+
pub struct SwarmCoordinationRegistryContainer {
1212
pub swarms: Arc<Registry>,
1313
pub event_bus: Arc<event::bus::EventBus>,
1414
pub stats_event_sender: event::sender::Sender,
1515
pub stats_repository: Arc<statistics::repository::Repository>,
1616
}
1717

18-
impl TorrentRepositoryContainer {
18+
impl SwarmCoordinationRegistryContainer {
1919
#[must_use]
2020
pub fn initialize(sender_status: SenderStatus) -> Self {
21-
// Torrent repository stats
21+
// // Swarm Coordination Registry Container stats
2222
let broadcaster = Broadcaster::default();
2323
let stats_repository = Arc::new(Repository::new());
2424

packages/swarm-coordination-registry/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ pub(crate) type CurrentClock = clock::Working;
2222
#[allow(dead_code)]
2323
pub(crate) type CurrentClock = clock::Stopped;
2424

25-
pub const TORRENT_REPOSITORY_LOG_TARGET: &str = "TORRENT_REPOSITORY";
25+
pub const SWARM_COORDINATION_REGISTRY_LOG_TARGET: &str = "SWARM_COORDINATION_REGISTRY";
2626

2727
#[cfg(test)]
2828
pub(crate) mod tests {

packages/swarm-coordination-registry/src/statistics/activity_metrics_updater.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use torrust_tracker_primitives::DurationSinceUnixEpoch;
1010
use tracing::instrument;
1111

1212
use super::repository::Repository;
13-
use crate::statistics::{TORRENT_REPOSITORY_PEERS_INACTIVE_TOTAL, TORRENT_REPOSITORY_TORRENTS_INACTIVE_TOTAL};
13+
use crate::statistics::{SWARM_COORDINATION_REGISTRY_PEERS_INACTIVE_TOTAL, SWARM_COORDINATION_REGISTRY_TORRENTS_INACTIVE_TOTAL};
1414
use crate::{CurrentClock, Registry};
1515

1616
#[must_use]
@@ -81,7 +81,7 @@ async fn update_inactive_peers_total(stats_repository: &Arc<Repository>, inactiv
8181

8282
let _unused = stats_repository
8383
.set_gauge(
84-
&metric_name!(TORRENT_REPOSITORY_PEERS_INACTIVE_TOTAL),
84+
&metric_name!(SWARM_COORDINATION_REGISTRY_PEERS_INACTIVE_TOTAL),
8585
&LabelSet::default(),
8686
inactive_peers_total,
8787
CurrentClock::now(),
@@ -95,7 +95,7 @@ async fn update_inactive_torrents_total(stats_repository: &Arc<Repository>, inac
9595

9696
let _unused = stats_repository
9797
.set_gauge(
98-
&metric_name!(TORRENT_REPOSITORY_TORRENTS_INACTIVE_TOTAL),
98+
&metric_name!(SWARM_COORDINATION_REGISTRY_TORRENTS_INACTIVE_TOTAL),
9999
&LabelSet::default(),
100100
inactive_torrents_total,
101101
CurrentClock::now(),

0 commit comments

Comments
 (0)