This commit is contained in:
Mateusz Gruszczyński committed 2026-10-25 10:15:26 +01:00
1 parent b3dfd570b5
commit a4042d6439
16 files changed
+362 -55

No files matched your search

+23 -5
View File
@@ -21,13 +21,17 @@ if response.status() == StatusCode::NOT_MODIFIED && revalidation_sent {
}
let resident_age = hit.resident_age_seconds;
let mut response = hit.response;
cache_settings.annotate_reason_transformed(
cache_settings.annotate_reason_transformed_forwarded(
response.headers_mut(),
"HIT",
hit.hits,
hit.remaining_ttl,
"cache_revalidated",
hit.transformed,
cached.cache_status_forward_reason(
revalidation_reason.is_some() || freshness_revalidation_reason.is_some(),
),
Some(StatusCode::NOT_MODIFIED),
);
if hit.transformed {
state.transform_metrics.record_cache_hit(scope);
@@ -45,13 +49,17 @@ if response.status() == StatusCode::NOT_MODIFIED && revalidation_sent {
} else {
cached.response(merged)
};
cache_settings.annotate_reason_transformed(
cache_settings.annotate_reason_transformed_forwarded(
response.headers_mut(),
"HIT",
0,
0,
"cache_revalidated_uncached",
cached.transformed(),
cached.cache_status_forward_reason(
revalidation_reason.is_some() || freshness_revalidation_reason.is_some(),
),
Some(StatusCode::NOT_MODIFIED),
);
if cached.transformed() {
state.transform_metrics.record_cache_hit(scope);
@@ -182,8 +190,18 @@ let transformed = response
.extensions()
.get::<crate::transform::CachedTransformed>()
.is_some();
cache_settings.annotate_reason_transformed(
response.headers_mut(), outcome, 0, 0, reason, transformed,
);
if let Some(cached) = &cached_revalidation {
cache_settings.annotate_reason_transformed_forwarded(
response.headers_mut(), outcome, 0, 0, reason, transformed,
cached.cache_status_forward_reason(
revalidation_reason.is_some() || freshness_revalidation_reason.is_some(),
),
None,
);
} else {
cache_settings.annotate_reason_transformed(
response.headers_mut(), outcome, 0, 0, reason, transformed,
);
}
response
}