fix correct cacheing durations

This commit is contained in:
Icedsoda committed 2025-06-16 18:04:35 +02:00
1 parent 2459d8236e
commit 830a58874f
3 files changed
+10 -9

No files matched your search

@@ -111,7 +111,7 @@ export function extruder2MessageHandler(
try {
if (eventName == "ExtruderSettingsStateEvent") {
store.setState((state) => ({
updateStore((state) => ({
...state,
extruderSettingsState: extruderSettingsStateEventSchema.parse(event),
}));
+8 -6
View File
@@ -248,19 +248,21 @@ impl CacheableEvents<ExtruderV2Events> for ExtruderV2Events {
}
fn event_cache_fn(&self) -> CacheFn {
let _cache_one_hour = cache_duration(Duration::from_secs(60 * 60), Duration::from_secs(1));
let _cache_ten_secs = cache_duration(Duration::from_secs(10), Duration::from_secs(1));
let cache_one_hour = cache_duration(Duration::from_secs(60 * 60), Duration::from_secs(1));
let cache_one = cache_one_event();
match self {
// State events (keep only the latest)
ExtruderV2Events::RotationStateEvent(_) => cache_one,
ExtruderV2Events::ModeEvent(_) => cache_one,
ExtruderV2Events::RegulationStateEvent(_) => cache_one,
ExtruderV2Events::PressureStateEvent(_) => cache_one,
ExtruderV2Events::ScrewStateEvent(_) => cache_one,
ExtruderV2Events::HeatingStateEvent(_) => cache_one,
ExtruderV2Events::ExtruderSettingsStateEvent(_) => cache_one,
ExtruderV2Events::HeatingPowerEvent(_) => cache_one,
ExtruderV2Events::HeatingStateEvent(_) => cache_one,
// Time series events (keep for 1 hour)
ExtruderV2Events::PressureStateEvent(_) => cache_one_hour,
ExtruderV2Events::ScrewStateEvent(_) => cache_one_hour,
ExtruderV2Events::HeatingPowerEvent(_) => cache_one_hour,
}
}
}
+1 -2
View File
@@ -305,7 +305,6 @@ impl CacheableEvents<Winder2Events> for Winder2Events {
fn event_cache_fn(&self) -> CacheFn {
let cache_one_hour = cache_duration(Duration::from_secs(60 * 60), Duration::from_secs(1));
let cache_ten_secs = cache_duration(Duration::from_secs(10), Duration::from_secs(1));
let cache_one = cache_one_event();
match self {
@@ -316,7 +315,7 @@ impl CacheableEvents<Winder2Events> for Winder2Events {
Winder2Events::AutostopWoundedlength(_) => cache_one_hour,
Winder2Events::AutostopState(_) => cache_one,
Winder2Events::Mode(_) => cache_one,
Winder2Events::SpoolRpm(_) => cache_ten_secs,
Winder2Events::SpoolRpm(_) => cache_one_hour,
Winder2Events::TensionArmAngleEvent(_) => cache_one_hour,
Winder2Events::TensionArmStateEvent(_) => cache_one,
}