Line data Source code
1 : use std::ops::Deref;
2 : use std::sync::Arc;
3 :
4 : use axum::extract::State;
5 : use axum::http::StatusCode;
6 : use axum::response::Response;
7 : use compute_api::responses::ComputeStatusResponse;
8 :
9 : use crate::compute::ComputeNode;
10 : use crate::http::JsonResponse;
11 :
12 : /// Retrieve the state of the comute.
13 0 : pub(in crate::http) async fn get_status(State(compute): State<Arc<ComputeNode>>) -> Response {
14 0 : let state = compute.state.lock().unwrap();
15 0 : let body = ComputeStatusResponse::from(state.deref());
16 0 :
17 0 : JsonResponse::success(StatusCode::OK, body)
18 0 : }
|