aboutsummaryrefslogtreecommitdiffstats
path: root/crates/configuration/src/state
diff options
context:
space:
mode:
authorrtkay123 <dev@kanjala.com>2025-08-16 00:47:43 +0200
committerrtkay123 <dev@kanjala.com>2025-08-16 00:47:43 +0200
commit000885c1d5a23eb353c3f490e32363010ca804d3 (patch)
tree74f320a969b45f765a4826f31ee88064822cdccd /crates/configuration/src/state
parent4a82b6db8a1278588b97b874bad468ec6f7cda6c (diff)
downloadwarden-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.rs20
-rw-r--r--crates/configuration/src/state/rule/mutate_rule.rs22
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;