Skip to content

Commit 2db01c6

Browse files
authored
refactor: move health module outside sub_agent [NR-420261] (#1324)
1 parent c28a255 commit 2db01c6

File tree

31 files changed

+182
-200
lines changed

31 files changed

+182
-200
lines changed

agent-control/src/agent_control/agent_control.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ use crate::event::broadcaster::unbounded::UnboundedBroadcast;
1212
use crate::event::{
1313
AgentControlEvent, ApplicationEvent, OpAMPEvent, SubAgentEvent, channel::EventConsumer,
1414
};
15+
use crate::health::health_checker::{Health, Healthy, Unhealthy};
16+
use crate::health::with_start_time::HealthWithStartTime;
1517
use crate::opamp::remote_config::report::OpampRemoteConfigStatus;
1618
use crate::opamp::{
1719
hash_repository::HashRepository,
1820
remote_config::hash::Hash,
1921
remote_config::{RemoteConfig, RemoteConfigError},
2022
};
2123
use crate::sub_agent::collection::StartedSubAgents;
22-
use crate::sub_agent::health::health_checker::{Health, Healthy, Unhealthy};
23-
use crate::sub_agent::health::with_start_time::HealthWithStartTime;
2424
use crate::sub_agent::identity::AgentIdentity;
2525
use crate::sub_agent::{NotStartedSubAgent, SubAgentBuilder};
2626
use crate::values::yaml_config::YAMLConfig;
@@ -434,12 +434,12 @@ mod tests {
434434
use crate::event::broadcaster::unbounded::UnboundedBroadcast;
435435
use crate::event::channel::{EventConsumer, pub_sub};
436436
use crate::event::{AgentControlEvent, ApplicationEvent, OpAMPEvent};
437+
use crate::health::health_checker::{Healthy, Unhealthy};
437438
use crate::opamp::client_builder::tests::MockStartedOpAMPClient;
438439
use crate::opamp::hash_repository::repository::tests::MockHashRepository;
439440
use crate::opamp::remote_config::hash::Hash;
440441
use crate::opamp::remote_config::{ConfigurationMap, RemoteConfig};
441442
use crate::sub_agent::collection::StartedSubAgents;
442-
use crate::sub_agent::health::health_checker::{Healthy, Unhealthy};
443443
use crate::sub_agent::tests::MockStartedSubAgent;
444444
use crate::sub_agent::tests::MockSubAgentBuilder;
445445
use mockall::{Sequence, predicate};

agent-control/src/agent_control/event_handler/opamp/remote_config.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ use crate::agent_control::config_storer::loader_storer::{
44
};
55
use crate::agent_control::config_validator::DynamicConfigValidator;
66
use crate::agent_control::resource_cleaner::ResourceCleaner;
7+
use crate::health::health_checker::{Healthy, Unhealthy};
78
use crate::opamp::remote_config::report::OpampRemoteConfigStatus;
8-
use crate::sub_agent::health::health_checker::{Healthy, Unhealthy};
99
use crate::{
1010
agent_control::{agent_control::AgentControl, error::AgentError},
1111
opamp::{hash_repository::HashRepository, remote_config::RemoteConfig},

agent-control/src/agent_control/http_server/status.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use crate::agent_control::agent_id::AgentID;
22

33
use crate::agent_type::agent_type_id::AgentTypeID;
4+
use crate::health::health_checker::{Healthy, Unhealthy};
5+
use crate::health::with_start_time::HealthWithStartTime;
46
use crate::opamp::{LastErrorCode, LastErrorMessage};
5-
use crate::sub_agent::health::health_checker::{Healthy, Unhealthy};
6-
use crate::sub_agent::health::with_start_time::HealthWithStartTime;
77
use crate::sub_agent::identity::AgentIdentity;
88
use serde::Serialize;
99
use std::collections::HashMap;

agent-control/src/agent_control/http_server/status_handler.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ mod tests {
2121
use crate::agent_control::http_server::status::{Status, SubAgentStatus};
2222
use crate::agent_control::http_server::status_handler::status_handler;
2323
use crate::agent_type::agent_type_id::AgentTypeID;
24-
use crate::sub_agent::health::health_checker::{Healthy, Unhealthy};
25-
use crate::sub_agent::health::with_start_time::HealthWithStartTime;
24+
use crate::health::health_checker::{Healthy, Unhealthy};
25+
use crate::health::with_start_time::HealthWithStartTime;
2626
use crate::sub_agent::identity::AgentIdentity;
2727
use actix_web::Responder;
2828
use actix_web::body::MessageBody;

agent-control/src/agent_control/http_server/status_updater.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,8 @@ mod tests {
145145
};
146146
use crate::event::SubAgentEvent;
147147
use crate::event::SubAgentEvent::SubAgentHealthInfo;
148-
use crate::sub_agent::health::health_checker::{Healthy, Unhealthy};
149-
use crate::sub_agent::health::with_start_time::HealthWithStartTime;
148+
use crate::health::health_checker::{Healthy, Unhealthy};
149+
use crate::health::with_start_time::HealthWithStartTime;
150150
use crate::sub_agent::identity::AgentIdentity;
151151

152152
#[tokio::test(flavor = "multi_thread")]

agent-control/src/cli/install_agent_control.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
use crate::agent_control::config::{helmrelease_v2_type_meta, helmrepository_type_meta};
22
use crate::cli::errors::CliError;
33
use crate::cli::utils::*;
4+
use crate::health::health_checker::HealthChecker;
5+
use crate::health::k8s::health_checker::K8sHealthChecker;
6+
use crate::health::with_start_time::StartTime;
47
use crate::k8s::annotations::Annotations;
58
#[cfg_attr(test, mockall_double::double)]
69
use crate::k8s::client::SyncK8sClient;
710
use crate::k8s::labels::Labels;
8-
use crate::sub_agent::health::health_checker::HealthChecker;
9-
use crate::sub_agent::health::k8s::health_checker::SubAgentHealthChecker;
10-
use crate::sub_agent::health::with_start_time::StartTime;
1111
use crate::sub_agent::identity::AgentIdentity;
1212
use clap::Parser;
1313
use kube::{
@@ -235,7 +235,7 @@ fn check_installation(
235235
objects: Vec<DynamicObject>,
236236
) -> Result<(), CliError> {
237237
let health_checker =
238-
SubAgentHealthChecker::try_new(Arc::new(k8s_client), Arc::new(objects), StartTime::now())
238+
K8sHealthChecker::try_new(Arc::new(k8s_client), Arc::new(objects), StartTime::now())
239239
.map_err(|err| {
240240
CliError::InstallationCheck(format!("could not build health-checker: {err}"))
241241
})?

agent-control/src/event.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ pub mod broadcaster;
22
pub mod cancellation;
33
pub mod channel;
44

5+
use crate::health::health_checker::{Healthy, Unhealthy};
6+
use crate::health::with_start_time::HealthWithStartTime;
57
use crate::opamp::{LastErrorCode, LastErrorMessage};
6-
use crate::sub_agent::health::health_checker::{Healthy, Unhealthy};
7-
use crate::sub_agent::health::with_start_time::HealthWithStartTime;
88
use crate::sub_agent::identity::AgentIdentity;
99
use crate::sub_agent::version::version_checker::AgentVersion;
1010
use crate::{agent_control::agent_id::AgentID, opamp::remote_config::RemoteConfig};

agent-control/src/sub_agent/health/health_checker.rs renamed to agent-control/src/health/health_checker.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ use crate::event::SubAgentInternalEvent;
55
use crate::event::cancellation::CancellationMessage;
66
use crate::event::channel::{EventConsumer, EventPublisher};
77

8+
use crate::health::with_start_time::HealthWithStartTime;
89
use crate::k8s;
9-
use crate::sub_agent::health::with_start_time::HealthWithStartTime;
1010
use crate::sub_agent::identity::ID_ATTRIBUTE_NAME;
1111
use crate::sub_agent::supervisor::starter::SupervisorStarterError;
1212
use crate::utils::thread_context::{NotStartedThreadContext, StartedThreadContext};

agent-control/src/health/k8s.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pub mod health_checker;

0 commit comments

Comments
 (0)