diff options
author | rtkay123 <dev@kanjala.com> | 2025-08-16 00:47:43 +0200 |
---|---|---|
committer | rtkay123 <dev@kanjala.com> | 2025-08-16 00:47:43 +0200 |
commit | 000885c1d5a23eb353c3f490e32363010ca804d3 (patch) | |
tree | 74f320a969b45f765a4826f31ee88064822cdccd /crates/configuration/src/state | |
parent | 4a82b6db8a1278588b97b874bad468ec6f7cda6c (diff) | |
download | warden-000885c1d5a23eb353c3f490e32363010ca804d3.tar.bz2 warden-000885c1d5a23eb353c3f490e32363010ca804d3.zip |
feat(config): identify resource to reload
Diffstat (limited to 'crates/configuration/src/state')
-rw-r--r-- | crates/configuration/src/state/routing/mutate_routing.rs | 20 | ||||
-rw-r--r-- | crates/configuration/src/state/rule/mutate_rule.rs | 22 |
2 files changed, 36 insertions, 6 deletions
diff --git a/crates/configuration/src/state/routing/mutate_routing.rs b/crates/configuration/src/state/routing/mutate_routing.rs index 105cf18..9542ba7 100644 --- a/crates/configuration/src/state/routing/mutate_routing.rs +++ b/crates/configuration/src/state/routing/mutate_routing.rs @@ -4,7 +4,7 @@ use tracing::{Instrument, error, info_span, instrument, trace}; use tracing_opentelemetry::OpenTelemetrySpanExt; use uuid::Uuid; use warden_core::configuration::{ - ReloadEvent, + ConfigKind, ReloadEvent, routing::{ DeleteConfigurationRequest, RoutingConfiguration, UpdateRoutingRequest, mutate_routing_server::MutateRouting, @@ -100,7 +100,14 @@ impl MutateRouting for AppHandle { let (_del_result, _publish_result) = tokio::try_join!( invalidate_cache(self, CacheKey::Routing(&id)), - publish_reload(self, conf, ReloadEvent::Routing) + publish_reload( + self, + conf, + ReloadEvent { + kind: ConfigKind::Routing.into(), + ..Default::default() + } + ) )?; let res = updated.configuration.0; @@ -151,7 +158,14 @@ impl MutateRouting for AppHandle { let (_del_result, _publish_result) = tokio::try_join!( invalidate_cache(self, CacheKey::Routing(&id)), - publish_reload(self, conf, ReloadEvent::Routing) + publish_reload( + self, + conf, + ReloadEvent { + kind: ConfigKind::Routing.into(), + ..Default::default() + } + ) )?; let res = updated.configuration.0; diff --git a/crates/configuration/src/state/rule/mutate_rule.rs b/crates/configuration/src/state/rule/mutate_rule.rs index 7b853aa..9c4f393 100644 --- a/crates/configuration/src/state/rule/mutate_rule.rs +++ b/crates/configuration/src/state/rule/mutate_rule.rs @@ -4,7 +4,7 @@ use tracing::{Instrument, error, info_span}; use tracing_opentelemetry::OpenTelemetrySpanExt; use uuid::Uuid; use warden_core::configuration::{ - ReloadEvent, + ConfigKind, ReloadEvent, rule::{ DeleteRuleConfigurationRequest, RuleConfiguration, UpdateRuleRequest, mutate_rule_configuration_server::MutateRuleConfiguration, @@ -92,7 +92,15 @@ impl MutateRuleConfiguration for AppHandle { version: &config.version, } ), - publish_reload(self, conf, ReloadEvent::Rule) + publish_reload( + self, + conf, + ReloadEvent { + kind: ConfigKind::Rule.into(), + id: Some(config.id.to_owned()), + version: Some(config.version.to_owned()), + } + ) )?; Ok(Response::new(config)) @@ -144,7 +152,15 @@ impl MutateRuleConfiguration for AppHandle { version: &request.version, } ), - publish_reload(self, conf, ReloadEvent::Rule) + publish_reload( + self, + conf, + ReloadEvent { + kind: ConfigKind::Rule.into(), + id: Some(request.id.to_owned()), + version: Some(request.version.to_owned()), + } + ) )?; let res = updated.configuration.0; |