File tree Expand file tree Collapse file tree
src/vmm/src/devices/virtio Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -45,9 +45,11 @@ pub(super) static METRICS: OnceLock<Arc<BalloonDeviceMetrics>> = OnceLock::new()
4545/// Called by METRICS.flush(), this function facilitates serialization of balloon device metrics.
4646pub fn flush_metrics < S : Serializer > ( serializer : S ) -> Result < S :: Ok , S :: Error > {
4747 let mut seq = serializer. serialize_map ( Some ( 1 ) ) ?;
48- if let Some ( metrics) = METRICS . get ( ) {
49- seq. serialize_entry ( "balloon" , & metrics) ?;
50- } ;
48+ let dev_name = "balloon" ;
49+ match METRICS . get ( ) {
50+ Some ( metrics) => seq. serialize_entry ( dev_name, & metrics) ?,
51+ None => seq. serialize_entry ( dev_name, & BalloonDeviceMetrics :: default ( ) ) ?,
52+ }
5153 seq. end ( )
5254}
5355
Original file line number Diff line number Diff line change @@ -35,9 +35,11 @@ pub(super) static METRICS: OnceLock<Arc<VirtioMemDeviceMetrics>> = OnceLock::new
3535pub fn flush_metrics < S : Serializer > ( serializer : S ) -> Result < S :: Ok , S :: Error > {
3636 // why are even doing different handling ? what is seq and why is it important ?
3737 let mut seq = serializer. serialize_map ( Some ( 1 ) ) ?;
38- if let Some ( metrics) = METRICS . get ( ) {
39- seq. serialize_entry ( "memory_hotplug" , & metrics) ?;
40- } ;
38+ let dev_name = "memory_hotplug" ;
39+ match METRICS . get ( ) {
40+ Some ( metrics) => seq. serialize_entry ( dev_name, & metrics) ?,
41+ None => seq. serialize_entry ( dev_name, & VirtioMemDeviceMetrics :: default ( ) ) ?,
42+ }
4143 seq. end ( )
4244}
4345
Original file line number Diff line number Diff line change @@ -44,9 +44,12 @@ use std::sync::{Arc, OnceLock};
4444/// This function facilitates aggregation and serialization of rng metrics.
4545pub fn flush_metrics < S : Serializer > ( serializer : S ) -> Result < S :: Ok , S :: Error > {
4646 let mut seq = serializer. serialize_map ( Some ( 1 ) ) ?;
47- if let Some ( metrics) = METRICS . get ( ) {
48- seq. serialize_entry ( "rng" , & metrics) ?
49- } ;
47+ let dev_name = "entropy" ;
48+ match METRICS . get ( ) {
49+ Some ( metrics) => seq. serialize_entry ( dev_name, & metrics) ?,
50+ None => seq. serialize_entry ( dev_name, & EntropyDeviceMetrics :: default ( ) ) ?,
51+ }
52+
5053 seq. end ( )
5154}
5255
You can’t perform that action at this time.
0 commit comments