aboutsummaryrefslogtreecommitdiffstats
path: root/components/net_traits/response.rs
diff options
context:
space:
mode:
authormodal-d17 <modal-d17@github.com>2018-02-20 16:00:16 -0500
committermodal17 <modal17@github.com>2018-04-01 13:30:57 -0400
commitaf445a357d0429f68cad1bf12982c81e3a122bad (patch)
tree4c309857d4fbcd8d7b53519273b2ba52afcec2c1 /components/net_traits/response.rs
parentd232705106478e0a2e5de78f8b40144408879c36 (diff)
downloadservo-af445a357d0429f68cad1bf12982c81e3a122bad.tar.gz
servo-af445a357d0429f68cad1bf12982c81e3a122bad.zip
Measure cache memory usage (#19251):
Made the memory cache data structure derive MallocSizeOf, along with manual size_of() implementations in malloc_size_of. Added a Measurable struct that acts as a container for fields size_of() can be called for. Added a new IpcReceiver used for listening to messages from the memory profiler, and used run_with_memory reporting to register a memory reporter in the thread. Now when a message from the memory profiler arrives, report includes sizes of public and private http caches. Updated test file.
Diffstat (limited to 'components/net_traits/response.rs')
-rw-r--r--components/net_traits/response.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/components/net_traits/response.rs b/components/net_traits/response.rs
index 39cbc3f0dea..3e2b7d0ad33 100644
--- a/components/net_traits/response.rs
+++ b/components/net_traits/response.rs
@@ -8,8 +8,9 @@ use {FetchMetadata, FilteredMetadata, Metadata, NetworkError, ReferrerPolicy};
use hyper::header::{AccessControlExposeHeaders, ContentType, Headers};
use hyper::status::StatusCode;
use hyper_serde::Serde;
+use servo_arc::Arc;
use servo_url::ServoUrl;
-use std::sync::{Arc, Mutex};
+use std::sync::Mutex;
use std::sync::atomic::AtomicBool;
/// [Response type](https://fetch.spec.whatwg.org/#concept-response-type)