Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/vmm/src/arch/aarch64/vcpu.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ use crate::arch::aarch64::kvm::OptionalCapabilities;
use crate::arch::aarch64::regs::{Aarch64RegisterVec, KVM_REG_ARM64_SVE_VLS};
use crate::cpu_config::aarch64::custom_cpu_template::VcpuFeatures;
use crate::cpu_config::templates::CpuConfiguration;
use crate::logger::{IncMetric, METRICS, error};
use crate::logger::{METRICS, error};
use crate::metrics::IncMetric;
use crate::vcpu::{VcpuConfig, VcpuError};
use crate::vstate::bus::Bus;
use crate::vstate::memory::{Address, GuestMemoryMmap};
Expand Down
3 changes: 2 additions & 1 deletion src/vmm/src/arch/x86_64/vcpu.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ use crate::arch::x86_64::interrupts;
use crate::arch::x86_64::msr::{MsrError, create_boot_msr_entries};
use crate::arch::x86_64::regs::{SetupFpuError, SetupRegistersError, SetupSpecialRegistersError};
use crate::cpu_config::x86_64::{CpuConfiguration, cpuid};
use crate::logger::{IncMetric, METRICS};
use crate::logger::METRICS;
use crate::metrics::IncMetric;
use crate::vstate::bus::Bus;
use crate::vstate::memory::GuestMemoryMmap;
use crate::vstate::vcpu::{VcpuConfig, VcpuEmulation, VcpuError};
Expand Down
3 changes: 2 additions & 1 deletion src/vmm/src/devices/legacy/i8042.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ use log::warn;
use serde::Serialize;
use vmm_sys_util::eventfd::EventFd;

use crate::logger::{IncMetric, SharedIncMetric, error};
use crate::logger::error;
use crate::metrics::{IncMetric, SharedIncMetric};
use crate::vstate::bus::BusDevice;

/// Errors thrown by the i8042 device.
Expand Down
3 changes: 2 additions & 1 deletion src/vmm/src/devices/legacy/rtc_pl031.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ use serde::Serialize;
use vm_superio::Rtc;
use vm_superio::rtc_pl031::RtcEvents;

use crate::logger::{IncMetric, SharedIncMetric, warn};
use crate::logger::warn;
use crate::metrics::{IncMetric, SharedIncMetric};

/// Metrics specific to the RTC device.
#[derive(Debug, Serialize, Default)]
Expand Down
2 changes: 1 addition & 1 deletion src/vmm/src/devices/legacy/serial.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ use vmm_sys_util::epoll::EventSet;
use vmm_sys_util::eventfd::EventFd;

use crate::devices::legacy::EventFdTrigger;
use crate::logger::{IncMetric, SharedIncMetric};
use crate::metrics::{IncMetric, SharedIncMetric};
use crate::vstate::bus::BusDevice;

/// Received Data Available interrupt - for letting the driver know that
Expand Down
2 changes: 1 addition & 1 deletion src/vmm/src/devices/virtio/balloon/metrics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
use serde::ser::SerializeMap;
use serde::{Serialize, Serializer};

use crate::logger::SharedIncMetric;
use crate::metrics::SharedIncMetric;

/// Stores aggregated balloon metrics
pub(super) static METRICS: BalloonDeviceMetrics = BalloonDeviceMetrics::new();
Expand Down
3 changes: 2 additions & 1 deletion src/vmm/src/devices/virtio/block/vhost_user/device.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ use crate::devices::virtio::vhost_user_metrics::{
VhostUserDeviceMetrics, VhostUserMetricsPerDevice,
};
use crate::impl_device_type;
use crate::logger::{IncMetric, StoreMetric, log_dev_preview_warning};
use crate::logger::log_dev_preview_warning;
use crate::metrics::{IncMetric, StoreMetric};
use crate::utils::u64_to_usize;
use crate::vmm_config::drive::BlockDeviceConfig;
use crate::vstate::memory::GuestMemoryMmap;
Expand Down
3 changes: 2 additions & 1 deletion src/vmm/src/devices/virtio/block/virtio/device.rs
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ use crate::devices::virtio::generated::virtio_ring::VIRTIO_RING_F_EVENT_IDX;
use crate::devices::virtio::queue::{InvalidAvailIdx, Queue};
use crate::devices::virtio::transport::{VirtioInterrupt, VirtioInterruptType};
use crate::impl_device_type;
use crate::logger::{IncMetric, error, warn};
use crate::logger::{error, warn};
use crate::metrics::IncMetric;
use crate::rate_limiter::{BucketUpdate, RateLimiter};
use crate::utils::u64_to_usize;
use crate::vmm_config::RateLimiterConfig;
Expand Down
2 changes: 1 addition & 1 deletion src/vmm/src/devices/virtio/block/virtio/metrics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ use std::sync::{Arc, RwLock};
use serde::ser::SerializeMap;
use serde::{Serialize, Serializer};

use crate::logger::{IncMetric, LatencyAggregateMetrics, SharedIncMetric};
use crate::metrics::{IncMetric, LatencyAggregateMetrics, SharedIncMetric};

/// map of block drive id and metrics
/// this should be protected by a lock before accessing.
Expand Down
3 changes: 2 additions & 1 deletion src/vmm/src/devices/virtio/block/virtio/request.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ pub use crate::devices::virtio::generated::virtio_blk::{
VIRTIO_BLK_T_FLUSH, VIRTIO_BLK_T_GET_ID, VIRTIO_BLK_T_IN, VIRTIO_BLK_T_OUT,
};
use crate::devices::virtio::queue::DescriptorChain;
use crate::logger::{IncMetric, error};
use crate::logger::error;
use crate::metrics::IncMetric;
use crate::rate_limiter::{RateLimiter, TokenType};
use crate::vstate::memory::{ByteValued, Bytes, GuestAddress, GuestMemoryMmap};

Expand Down
3 changes: 2 additions & 1 deletion src/vmm/src/devices/virtio/net/device.rs
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ use crate::devices::{DeviceError, report_net_event_fail};
use crate::dumbo::pdu::arp::ETH_IPV4_FRAME_LEN;
use crate::dumbo::pdu::ethernet::{EthernetFrame, PAYLOAD_OFFSET};
use crate::impl_device_type;
use crate::logger::{IncMetric, METRICS};
use crate::logger::METRICS;
use crate::metrics::IncMetric;
use crate::mmds::data_store::Mmds;
use crate::mmds::ns::MmdsNetworkStack;
use crate::rate_limiter::{BucketUpdate, RateLimiter, TokenType};
Expand Down
3 changes: 2 additions & 1 deletion src/vmm/src/devices/virtio/net/event_handler.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ use vmm_sys_util::epoll::EventSet;
use crate::devices::virtio::device::VirtioDevice;
use crate::devices::virtio::net::device::Net;
use crate::devices::virtio::net::{RX_INDEX, TX_INDEX};
use crate::logger::{IncMetric, error, warn};
use crate::logger::{error, warn};
use crate::metrics::IncMetric;

impl Net {
const PROCESS_ACTIVATE: u32 = 0;
Expand Down
2 changes: 1 addition & 1 deletion src/vmm/src/devices/virtio/net/metrics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ use std::sync::{Arc, RwLock};
use serde::ser::SerializeMap;
use serde::{Serialize, Serializer};

use crate::logger::{IncMetric, LatencyAggregateMetrics, SharedIncMetric};
use crate::metrics::{IncMetric, LatencyAggregateMetrics, SharedIncMetric};

/// map of network interface id and metrics
/// this should be protected by a lock before accessing.
Expand Down
3 changes: 2 additions & 1 deletion src/vmm/src/devices/virtio/pmem/device.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ use crate::devices::virtio::pmem::PMEM_QUEUE_SIZE;
use crate::devices::virtio::pmem::metrics::{PmemMetrics, PmemMetricsPerDevice};
use crate::devices::virtio::queue::{DescriptorChain, InvalidAvailIdx, Queue, QueueError};
use crate::devices::virtio::transport::{VirtioInterrupt, VirtioInterruptType};
use crate::logger::{IncMetric, error};
use crate::logger::error;
use crate::metrics::IncMetric;
use crate::utils::{align_up, u64_to_usize};
use crate::vmm_config::pmem::PmemConfig;
use crate::vstate::memory::{ByteValued, Bytes, GuestMemoryMmap, GuestMmapRegion};
Expand Down
2 changes: 1 addition & 1 deletion src/vmm/src/devices/virtio/pmem/metrics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ use std::sync::{Arc, RwLock};
use serde::ser::SerializeMap;
use serde::{Serialize, Serializer};

use crate::logger::{IncMetric, LatencyAggregateMetrics, SharedIncMetric};
use crate::metrics::{IncMetric, LatencyAggregateMetrics, SharedIncMetric};

/// map of pmem drive id and metrics
/// this should be protected by a lock before accessing.
Expand Down
3 changes: 2 additions & 1 deletion src/vmm/src/devices/virtio/rng/device.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ use crate::devices::virtio::iovec::IoVecBufferMut;
use crate::devices::virtio::queue::{FIRECRACKER_MAX_QUEUE_SIZE, InvalidAvailIdx, Queue};
use crate::devices::virtio::transport::{VirtioInterrupt, VirtioInterruptType};
use crate::impl_device_type;
use crate::logger::{IncMetric, debug, error};
use crate::logger::{debug, error};
use crate::metrics::IncMetric;
use crate::rate_limiter::{RateLimiter, TokenType};
use crate::vstate::memory::GuestMemoryMmap;

Expand Down
2 changes: 1 addition & 1 deletion src/vmm/src/devices/virtio/rng/metrics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
use serde::ser::SerializeMap;
use serde::{Serialize, Serializer};

use crate::logger::SharedIncMetric;
use crate::metrics::SharedIncMetric;

/// Stores aggregated entropy metrics
pub(super) static METRICS: EntropyDeviceMetrics = EntropyDeviceMetrics::new();
Expand Down
3 changes: 2 additions & 1 deletion src/vmm/src/devices/virtio/transport/mmio.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ use super::{VirtioInterrupt, VirtioInterruptType};
use crate::devices::virtio::device::VirtioDevice;
use crate::devices::virtio::device_status;
use crate::devices::virtio::queue::Queue;
use crate::logger::{IncMetric, METRICS, error, warn};
use crate::logger::{METRICS, error, warn};
use crate::metrics::IncMetric;
use crate::utils::byte_order;
use crate::vstate::bus::BusDevice;
use crate::vstate::interrupts::InterruptError;
Expand Down
2 changes: 1 addition & 1 deletion src/vmm/src/devices/virtio/vhost_user_metrics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ use std::sync::{Arc, RwLock};
use serde::ser::SerializeMap;
use serde::{Serialize, Serializer};

use crate::logger::{SharedIncMetric, SharedStoreMetric};
use crate::metrics::{SharedIncMetric, SharedStoreMetric};

/// map of vhost_user drive id and metrics
/// this should be protected by a lock before accessing.
Expand Down
2 changes: 1 addition & 1 deletion src/vmm/src/devices/virtio/vsock/metrics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
use serde::ser::SerializeMap;
use serde::{Serialize, Serializer};

use crate::logger::SharedIncMetric;
use crate::metrics::SharedIncMetric;

/// Stores aggregate metrics of all Vsock connections/actions
pub(super) static METRICS: VsockDeviceMetrics = VsockDeviceMetrics::new();
Expand Down
3 changes: 2 additions & 1 deletion src/vmm/src/dumbo/tcp/endpoint.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ use crate::dumbo::pdu::bytes::NetworkBytes;
use crate::dumbo::pdu::tcp::TcpSegment;
use crate::dumbo::tcp::connection::{Connection, PassiveOpenError, RecvStatusFlags};
use crate::dumbo::tcp::{MAX_WINDOW_SIZE, NextSegmentStatus, seq_after};
use crate::logger::{IncMetric, METRICS};
use crate::logger::METRICS;
use crate::metrics::IncMetric;

// TODO: These are currently expressed in cycles. Normally, they would be the equivalent of a
// certain duration, depending on the frequency of the CPU, but we still have a bit to go until
Expand Down
2 changes: 2 additions & 0 deletions src/vmm/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,8 @@ pub mod dumbo;
pub mod gdb;
/// Logger
pub mod logger;
/// Component-defined metrics traits and implementations
pub mod metrics;
/// microVM Metadata Service MMDS
pub mod mmds;
/// PCI specific emulation code.
Expand Down
3 changes: 2 additions & 1 deletion src/vmm/src/logger/logging.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ use log::{Log, Metadata, Record};
use serde::{Deserialize, Deserializer, Serialize};
use utils::time::LocalTime;

use super::metrics::{IncMetric, METRICS};
use super::metrics::METRICS;
use crate::metrics::IncMetric;
use crate::utils::open_file_write_nonblock;

/// Default level filter for logger matching the swagger specification
Expand Down
Loading