mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-05 17:58:55 +00:00
report cached results
This commit is contained in:
1 parent
8889299cc7
commit
357691be20
3 files changed
+14
-2
No files matched your search
+10
-1
@@ -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>,
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user