diff --git a/_sql/analytics/generic_inference/jobs_by_ip_address.sql b/_sql/analytics/generic_inference/jobs_by_ip_address.sql index 58e2657ce9..c4bbc60023 100644 --- a/_sql/analytics/generic_inference/jobs_by_ip_address.sql +++ b/_sql/analytics/generic_inference/jobs_by_ip_address.sql @@ -2,19 +2,8 @@ -- noinspection SqlNoDataSourceInspectionForFile -- noinspection SqlResolveForFile -select - maybe_creator_user_token, - users.username as maybe_creator_username, - creator_ip_address, - count(*) as attempts -from generic_inference_jobs as jobs - left outer join users - on users.token = jobs.maybe_creator_user_token -where status IN ('pending', 'started', 'complete_failure', 'attempt_failed') - and jobs.created_at > NOW() - INTERVAL 1 MINUTE -group by maybe_creator_user_token, maybe_creator_username, creator_ip_address -order by attempts desc; - +-- Test table for write contention +select count(*) from generic_inference_jobs where created_at > now() - interval 1 minute; -- When the database is under contention, use this form to reduce the number of rows scanned SELECT diff --git a/crates/service/web/storyteller_web/src/api_doc.rs b/crates/service/web/storyteller_web/src/api_doc.rs index 19733c5eae..a63871cefe 100644 --- a/crates/service/web/storyteller_web/src/api_doc.rs +++ b/crates/service/web/storyteller_web/src/api_doc.rs @@ -35,8 +35,9 @@ use crate::http_server::endpoints::conversion::enqueue_fbx_to_gltf_handler::*; use crate::http_server::endpoints::engine::create_scene_handler::*; use crate::http_server::endpoints::inference_job::get_inference_job_status::*; use crate::http_server::endpoints::inference_job::terminate_inference_job_handler::*; -use crate::http_server::endpoints::media_files::delete_media_file::*; +use crate::http_server::endpoints::media_files::batch_get_media_files_handler::*; use crate::http_server::endpoints::media_files::change_media_file_visibility_handler::*; +use crate::http_server::endpoints::media_files::delete_media_file::*; use crate::http_server::endpoints::media_files::get_media_file::*; use crate::http_server::endpoints::media_files::list::list_featured_media_files::*; use crate::http_server::endpoints::media_files::list::list_media_files::*; @@ -78,6 +79,7 @@ use crate::http_server::web_utils::response_success_helpers::*; crate::http_server::endpoints::engine::create_scene_handler::create_scene_handler, crate::http_server::endpoints::inference_job::get_inference_job_status::get_inference_job_status_handler, crate::http_server::endpoints::inference_job::terminate_inference_job_handler::terminate_inference_job_handler, + crate::http_server::endpoints::media_files::batch_get_media_files_handler::batch_get_media_files_handler, crate::http_server::endpoints::media_files::change_media_file_visibility_handler::change_media_file_visibility_handler, crate::http_server::endpoints::media_files::delete_media_file::delete_media_file_handler, crate::http_server::endpoints::media_files::get_media_file::get_media_file_handler, @@ -150,12 +152,17 @@ use crate::http_server::web_utils::response_success_helpers::*; Visibility, // Endpoint API types + BatchGetMediaFilesError, + BatchGetMediaFilesModelInfo, + BatchGetMediaFilesQueryParams, + BatchGetMediaFilesSuccessResponse, BatchGetUserBookmarksError, BatchGetUserBookmarksQueryParams, BatchGetUserBookmarksResponse, BatchGetUserRatingError, BatchGetUserRatingQueryParams, BatchGetUserRatingResponse, + BatchMediaFileInfo, BookmarkRow, ChangeMediaFileVisibilityError, ChangeMediaFileVisibilityPathInfo,