@@ -75,6 +75,7 @@ use crate::devices::legacy;
7575use crate :: devices:: virtio:: balloon:: metrics as balloon_metrics;
7676use crate :: devices:: virtio:: block:: virtio:: metrics as block_metrics;
7777use crate :: devices:: virtio:: net:: metrics as net_metrics;
78+ use crate :: devices:: virtio:: pmem:: metrics as pmem_metrics;
7879use crate :: devices:: virtio:: rng:: metrics as entropy_metrics;
7980use crate :: devices:: virtio:: vhost_user_metrics;
8081use crate :: devices:: virtio:: vsock:: metrics as vsock_metrics;
@@ -873,6 +874,7 @@ create_serialize_proxy!(VhostUserMetricsSerializeProxy, vhost_user_metrics);
873874create_serialize_proxy ! ( BalloonMetricsSerializeProxy , balloon_metrics) ;
874875create_serialize_proxy ! ( EntropyMetricsSerializeProxy , entropy_metrics) ;
875876create_serialize_proxy ! ( VsockMetricsSerializeProxy , vsock_metrics) ;
877+ create_serialize_proxy ! ( PmemMetricsSerializeProxy , pmem_metrics) ;
876878create_serialize_proxy ! ( LegacyDevMetricsSerializeProxy , legacy) ;
877879
878880/// Structure storing all metrics while enforcing serialization support on them.
@@ -922,6 +924,9 @@ pub struct FirecrackerMetrics {
922924 /// Metrics related to virtio-rng entropy device.
923925 pub entropy_ser : EntropyMetricsSerializeProxy ,
924926 #[ serde( flatten) ]
927+ /// Metrics related to virtio-pmem entropy device.
928+ pub pmem_ser : PmemMetricsSerializeProxy ,
929+ #[ serde( flatten) ]
925930 /// Vhost-user device related metrics.
926931 pub vhost_user_ser : VhostUserMetricsSerializeProxy ,
927932 /// Interrupt related metrics
@@ -950,6 +955,7 @@ impl FirecrackerMetrics {
950955 signals : SignalMetrics :: new ( ) ,
951956 vsock_ser : VsockMetricsSerializeProxy { } ,
952957 entropy_ser : EntropyMetricsSerializeProxy { } ,
958+ pmem_ser : PmemMetricsSerializeProxy { } ,
953959 vhost_user_ser : VhostUserMetricsSerializeProxy { } ,
954960 interrupts : InterruptMetrics :: new ( ) ,
955961 }
0 commit comments