@@ -5,7 +5,7 @@ use actix_web::http::header;
55use actix_web:: http:: header:: HeaderMap ;
66use actix_web:: rt:: time:: Instant ;
77use actix_web:: { HttpResponse , ResponseError , http} ;
8- use api:: rest:: models:: { ApiResponse , ApiStatus , HardwareUsage } ;
8+ use api:: rest:: models:: { ApiResponse , ApiStatus , HardwareUsage , Usage } ;
99use collection:: operations:: types:: CollectionError ;
1010use common:: counter:: hardware_accumulator:: HwMeasurementAcc ;
1111use serde:: Serialize ;
@@ -33,7 +33,9 @@ pub fn accepted_response(timing: Instant, hardware_usage: Option<HardwareUsage>)
3333 result : None ,
3434 status : ApiStatus :: Accepted ,
3535 time : timing. elapsed ( ) . as_secs_f64 ( ) ,
36- usage : hardware_usage,
36+ usage : Option :: from ( Usage {
37+ hardware : hardware_usage,
38+ } ) ,
3739 } )
3840}
3941
5052 result : Some ( res) ,
5153 status : ApiStatus :: Ok ,
5254 time : timing. elapsed ( ) . as_secs_f64 ( ) ,
53- usage : hardware_usage,
55+ usage : Option :: from ( Usage {
56+ hardware : hardware_usage,
57+ } ) ,
5458 } ) ,
5559 Err ( err) => process_response_error ( err, timing, hardware_usage) ,
5660 }
@@ -70,7 +74,9 @@ pub fn process_response_error(
7074 result : None ,
7175 status : ApiStatus :: Error ( error. to_string ( ) ) ,
7276 time : timing. elapsed ( ) . as_secs_f64 ( ) ,
73- usage : hardware_usage,
77+ usage : Option :: from ( Usage {
78+ hardware : hardware_usage,
79+ } ) ,
7480 } ;
7581
7682 let mut response_builder = HttpResponse :: build ( http_code) ;
0 commit comments