Skip to content

Commit e97aba7

Browse files
Jonathan Woollett-Lightroypat
authored andcommitted
fix: Move rate_limiter into module under vmm
Moved `rate_limiter` into module under `vmm`. Signed-off-by: Jonathan Woollett-Light <jcawl@amazon.co.uk>
1 parent 7affc04 commit e97aba7

File tree

21 files changed

+109
-125
lines changed

21 files changed

+109
-125
lines changed

Cargo.lock

Lines changed: 33 additions & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/rate_limiter/Cargo.toml

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/vmm/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ dumbo = { path = "../dumbo" }
3434
logger = { path = "../logger" }
3535
mmds = { path = "../mmds" }
3636
net_gen = { path = "../net_gen" }
37-
rate_limiter = { path = "../rate_limiter" }
3837
seccompiler = { path = "../seccompiler" }
3938
snapshot = { path = "../snapshot"}
4039
utils = { path = "../utils" }

src/vmm/src/devices/virtio/block/device.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ use std::sync::atomic::AtomicUsize;
1515
use std::sync::Arc;
1616

1717
use block_io::FileEngine;
18-
use log::{error, warn};
19-
use logger::{IncMetric, METRICS};
20-
use rate_limiter::{BucketUpdate, RateLimiter};
18+
use logger::{error, warn, IncMetric, METRICS};
2119
use serde::{Deserialize, Serialize};
2220
use utils::eventfd::EventFd;
2321
use utils::kernel_version::{min_kernel_version_for_io_uring, KernelVersion};
@@ -35,6 +33,7 @@ use super::{
3533
SECTOR_SIZE,
3634
};
3735
use crate::devices::virtio::{IrqTrigger, IrqType};
36+
use crate::rate_limiter::{BucketUpdate, RateLimiter};
3837

3938
/// Configuration options for disk caching.
4039
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Deserialize, Serialize)]
@@ -639,7 +638,6 @@ mod tests {
639638
use std::time::Duration;
640639
use std::{thread, u32};
641640

642-
use rate_limiter::TokenType;
643641
use utils::skip_if_io_uring_unsupported;
644642
use utils::tempfile::TempFile;
645643
use utils::vm_memory::{Address, Bytes, GuestAddress};
@@ -653,6 +651,7 @@ mod tests {
653651
};
654652
use crate::devices::virtio::test_utils::{default_mem, VirtQueue};
655653
use crate::devices::virtio::{IO_URING_NUM_ENTRIES, VIRTQ_DESC_F_NEXT, VIRTQ_DESC_F_WRITE};
654+
use crate::rate_limiter::TokenType;
656655

657656
#[test]
658657
fn test_disk_backing_file_helper() {

src/vmm/src/devices/virtio/block/persist.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,7 @@
66
use std::sync::atomic::AtomicUsize;
77
use std::sync::Arc;
88

9-
use log::warn;
10-
use rate_limiter::persist::RateLimiterState;
11-
use rate_limiter::RateLimiter;
9+
use logger::warn;
1210
use snapshot::Persist;
1311
use utils::vm_memory::GuestMemoryMmap;
1412
use versionize::{VersionMap, Versionize, VersionizeError, VersionizeResult};
@@ -19,6 +17,8 @@ use super::*;
1917
use crate::devices::virtio::block::device::FileEngineType;
2018
use crate::devices::virtio::persist::VirtioDeviceState;
2119
use crate::devices::virtio::{DeviceState, TYPE_BLOCK};
20+
use crate::rate_limiter::persist::RateLimiterState;
21+
use crate::rate_limiter::RateLimiter;
2222

2323
#[derive(Clone, Copy, Debug, PartialEq, Eq, Versionize)]
2424
// NOTICE: Any changes to this structure require a snapshot version bump.

src/vmm/src/devices/virtio/block/request.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77

88
use std::convert::From;
99

10-
use log::error;
11-
use logger::{IncMetric, METRICS};
12-
use rate_limiter::{RateLimiter, TokenType};
10+
use logger::{error, IncMetric, METRICS};
1311
use utils::vm_memory::{ByteValued, Bytes, GuestAddress, GuestMemoryError, GuestMemoryMmap};
1412
pub use virtio_gen::virtio_blk::{
1513
VIRTIO_BLK_ID_BYTES, VIRTIO_BLK_S_IOERR, VIRTIO_BLK_S_OK, VIRTIO_BLK_S_UNSUPP,
@@ -20,6 +18,7 @@ use super::super::DescriptorChain;
2018
use super::{io as block_io, BlockError, SECTOR_SHIFT};
2119
use crate::devices::virtio::block::device::DiskProperties;
2220
use crate::devices::virtio::SECTOR_SIZE;
21+
use crate::rate_limiter::{RateLimiter, TokenType};
2322

2423
#[derive(Debug, derive_more::From)]
2524
pub enum IoErr {

src/vmm/src/devices/virtio/block/test_utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ use std::thread;
88
#[cfg(test)]
99
use std::time::Duration;
1010

11-
use rate_limiter::RateLimiter;
1211
use utils::kernel_version::{min_kernel_version_for_io_uring, KernelVersion};
1312
use utils::tempfile::TempFile;
1413
use utils::vm_memory::{Bytes, GuestAddress};
@@ -21,6 +20,7 @@ use crate::devices::virtio::test_utils::{VirtQueue, VirtqDesc};
2120
#[cfg(test)]
2221
use crate::devices::virtio::IrqType;
2322
use crate::devices::virtio::{Block, CacheType, Queue, RequestHeader};
23+
use crate::rate_limiter::RateLimiter;
2424

2525
/// Create a default Block instance to be used in tests.
2626
pub fn default_block(file_engine_type: FileEngineType) -> Block {

src/vmm/src/devices/virtio/net/device.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ use log::{error, warn};
1818
use logger::{IncMetric, METRICS};
1919
use mmds::data_store::Mmds;
2020
use mmds::ns::MmdsNetworkStack;
21-
use rate_limiter::{BucketUpdate, RateLimiter, TokenType};
2221
use utils::eventfd::EventFd;
2322
use utils::net::mac::MacAddr;
2423
use utils::vm_memory::{ByteValued, Bytes, GuestMemoryError, GuestMemoryMmap};
@@ -29,6 +28,8 @@ use virtio_gen::virtio_net::{
2928
};
3029
use virtio_gen::virtio_ring::VIRTIO_RING_F_EVENT_IDX;
3130

31+
use crate::rate_limiter::{BucketUpdate, RateLimiter, TokenType};
32+
3233
const FRAME_HEADER_MAX_LEN: usize = PAYLOAD_OFFSET + ETH_IPV4_FRAME_LEN;
3334

3435
use crate::devices::virtio::iovec::IoVecBuffer;
@@ -841,7 +842,6 @@ pub mod tests {
841842
use dumbo::pdu::arp::{EthIPv4ArpFrame, ETH_IPV4_FRAME_LEN};
842843
use dumbo::pdu::ethernet::ETHERTYPE_ARP;
843844
use logger::{IncMetric, METRICS};
844-
use rate_limiter::{RateLimiter, TokenBucket, TokenType};
845845
use utils::net::mac::MAC_ADDR_LEN;
846846
use utils::vm_memory::{Address, GuestMemory};
847847
use virtio_gen::virtio_net::{
@@ -864,6 +864,7 @@ pub mod tests {
864864
use crate::devices::virtio::{
865865
Net, VirtioDevice, MAX_BUFFER_SIZE, RX_INDEX, TX_INDEX, TYPE_NET, VIRTQ_DESC_F_WRITE,
866866
};
867+
use crate::rate_limiter::{RateLimiter, TokenBucket, TokenType};
867868

868869
impl Net {
869870
pub(crate) fn read_tap(&mut self) -> io::Result<usize> {

src/vmm/src/devices/virtio/net/persist.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ use log::warn;
1111
use mmds::data_store::Mmds;
1212
use mmds::ns::MmdsNetworkStack;
1313
use mmds::persist::MmdsNetworkStackState;
14-
use rate_limiter::persist::RateLimiterState;
15-
use rate_limiter::RateLimiter;
1614
use snapshot::Persist;
1715
use utils::net::mac::{MacAddr, MAC_ADDR_LEN};
1816
use utils::vm_memory::GuestMemoryMmap;
@@ -23,6 +21,8 @@ use super::device::Net;
2321
use super::{NET_NUM_QUEUES, NET_QUEUE_SIZE};
2422
use crate::devices::virtio::persist::{PersistError as VirtioStateError, VirtioDeviceState};
2523
use crate::devices::virtio::{DeviceState, TYPE_NET};
24+
use crate::rate_limiter::persist::RateLimiterState;
25+
use crate::rate_limiter::RateLimiter;
2626

2727
#[derive(Debug, Default, Clone, Versionize)]
2828
// NOTICE: Any changes to this structure require a snapshot version bump.

src/vmm/src/devices/virtio/net/test_utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ use std::sync::{Arc, Mutex};
1515

1616
use mmds::data_store::Mmds;
1717
use mmds::ns::MmdsNetworkStack;
18-
use rate_limiter::RateLimiter;
1918
use utils::net::mac::MacAddr;
2019
use utils::vm_memory::{GuestAddress, GuestMemoryMmap};
2120

@@ -25,6 +24,7 @@ use crate::devices::virtio::net::tap::{IfReqBuilder, Tap};
2524
use crate::devices::virtio::test_utils::VirtQueue;
2625
use crate::devices::virtio::{Net, Queue, QueueError};
2726
use crate::devices::DeviceError;
27+
use crate::rate_limiter::RateLimiter;
2828

2929
static NEXT_INDEX: AtomicUsize = AtomicUsize::new(1);
3030

0 commit comments

Comments
 (0)