Skip to content

Commit

Permalink
Review
Browse files Browse the repository at this point in the history
  • Loading branch information
RicoGit committed Feb 26, 2024
1 parent fab20f0 commit 96fd339
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 22 deletions.
6 changes: 3 additions & 3 deletions elfo-core/src/init.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ use tracing::{error, info, level_filters::LevelFilter, warn};
use elfo_utils::time::Instant;

#[cfg(target_os = "linux")]
use crate::{memory_tracker::MemoryTracker, time::Interval};
use crate::{memory_tracker::{MemoryTracker, MemoryCheckResult}, time::Interval};

use crate::{
actor::{Actor, ActorMeta, ActorStartInfo, ActorStatus},
Expand Down Expand Up @@ -241,8 +241,8 @@ async fn termination(mut ctx: Context, topology: Topology) {
#[cfg(target_os = "linux")]
if envelope.is::<CheckMemoryUsageTick>() {
match memory_tracker.as_ref().map(|mt| mt.check()) {
Some(Ok(memory_tracker::MemoryCheckResult::Passed)) | None => {}
Some(Ok(memory_tracker::MemoryCheckResult::Failed(stats))) => {
Some(Ok(MemoryCheckResult::Passed)) | None => {}
Some(Ok(MemoryCheckResult::Failed(stats))) => {
let percents_of_total =
|x| ((x as f64) / (stats.total as f64) * 100.).round() as u64;
let used = percents_of_total(stats.used);
Expand Down
5 changes: 0 additions & 5 deletions elfo-core/src/request_table.rs
Original file line number Diff line number Diff line change
Expand Up @@ -303,11 +303,6 @@ impl<R> ResponseToken<R> {
pub fn is_forgotten(&self) -> bool {
self.data.is_none()
}

#[cfg(any(test, feature = "test-util"))]
pub fn test() -> Self {
ResponseToken::forgotten()
}
}

impl<T> Drop for ResponseToken<T> {
Expand Down
4 changes: 2 additions & 2 deletions elfo-test/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#![warn(rust_2018_idioms, unreachable_pub)]

pub use proxy::{proxy, Proxy};
pub use util::{extract_msg, extract_req};
pub use utils::{extract_message, extract_request};

mod proxy;
mod util;
mod utils;
25 changes: 13 additions & 12 deletions elfo-test/src/util.rs → elfo-test/src/utils.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,27 @@ use elfo_core::{msg, Envelope, Message, Request, ResponseToken};

/// Extracts message with type [`M`] from [`Envelope`], panics otherwise.
#[track_caller]
pub fn extract_msg<M: Message>(msg: Envelope) -> M {
pub fn extract_message<M: Message>(msg: Envelope) -> M {
msg!(match msg {
msg @ M => msg,
msg => panic!(
"unexpected message: expected {}, got: {:?}",
r#"unexpected message: expected {}, got: {}"#,
elfo_core::dumping::extract_name_by_type::<M>(),
msg
msg.message().name()
),
})
}

/// Extracts request message with type [`R`] from [`Envelope`], panics
/// otherwise.
#[track_caller]
pub fn extract_req<R: Request>(msg: Envelope) -> (R, ResponseToken<R>) {
pub fn extract_request<R: Request>(msg: Envelope) -> (R, ResponseToken<R>) {
msg!(match msg {
(req @ R, token) => (req, token),
msg => panic!(
"unexpected request: expected {}, got: {:?}",
r#"unexpected request: expected {}, got: {}"#,
elfo_core::dumping::extract_name_by_type::<R>(),
msg
msg.message().name()
),
})
}
Expand All @@ -42,21 +42,22 @@ mod tests {
struct TestRequest;

#[test]
fn extract_message() {
fn extract_message_test() {
create_scope().sync_within(|| {
let envelop =
Envelope::new(TestMessage, MessageKind::Regular { sender: Addr::NULL }).upcast();
assert_eq!(extract_msg::<TestMessage>(envelop), TestMessage);
let resp = extract_message::<TestMessage>(envelop);
assert_eq!(resp, TestMessage);
});
}

#[test]
fn extract_request() {
fn extract_request_test() {
create_scope().sync_within(|| {
let envelop =
Envelope::new(TestRequest, MessageKind::RequestAll(ResponseToken::test())).upcast();
let (msg, _token) = extract_req::<TestRequest>(envelop);
assert_eq!(msg, TestRequest);
Envelope::new(TestRequest, MessageKind::Regular { sender: Addr::NULL }).upcast();
let (resp, _token) = extract_request::<TestRequest>(envelop);
assert_eq!(resp, TestRequest);
});
}

Expand Down

0 comments on commit 96fd339

Please sign in to comment.