report cached results

This commit is contained in:
Brandon Thomas committed 2024-07-12 10:18:35 -04:00
1 parent 8889299cc7
commit 357691be20
3 files changed
+14 -2

No files matched your search

@@ -191,6 +191,8 @@ pub async fn list_featured_media_files_handler(
.ok()
.flatten();
let mut is_from_cache = maybe_cached_results.is_some();
let results_page = match maybe_cached_results {
Some(cached_results) => cached_results,
None => database_lookup(&query, &server_state).await?,
@@ -291,7 +293,14 @@ pub async fn list_featured_media_files_handler(
let body = serde_json::to_string(&response)
.map_err(|e| ListFeaturedMediaFilesError::ServerError)?;
Ok(HttpResponse::Ok()
let mut response_builder = HttpResponse::Ok();
if is_from_cache {
// NB: Temporary debugging
response_builder.insert_header(("x-sieve", "true"));
}
Ok(response_builder
.content_type("application/json")
.body(body))
}
@@ -429,7 +429,9 @@ async fn main() -> AnyhowResult<()> {
easyenv::get_env_duration_seconds_or_default(
"QUEUE_STATS_CACHE_TTL_SECONDS",
Duration::from_secs(60))),
featured_media_files_sieve: ArcSieve::with_capacity(100)?,
featured_media_files_sieve: ArcSieve::with_capacity(
easyenv::get_env_num("FEATURED_MEDIA_FILES_CACHE_SIZE", 25)?
)?,
}
},
ip_ban_list,
@@ -195,6 +195,7 @@ pub struct EphemeralInMemoryCaches {
pub leaderboard: SingleItemTtlCache<LeaderboardInfo>,
/// Cache of featured media files
pub featured_media_files_sieve: ArcSieve<ListFeaturedMediaFilesQueryParams, FeaturedMediaFileListPage>,
}