summaryrefslogtreecommitdiff
path: root/cli/state.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/state.rs')
-rw-r--r--cli/state.rs43
1 files changed, 17 insertions, 26 deletions
diff --git a/cli/state.rs b/cli/state.rs
index b9ef62053..93eaaab43 100644
--- a/cli/state.rs
+++ b/cli/state.rs
@@ -74,22 +74,22 @@ impl State {
let state = self.clone();
move |control: &[u8], zero_copy: Option<ZeroCopyBuf>| -> CoreOp {
- let bytes_sent_control = control.len();
+ let bytes_sent_control = control.len() as u64;
let bytes_sent_zero_copy =
- zero_copy.as_ref().map(|b| b.len()).unwrap_or(0);
+ zero_copy.as_ref().map(|b| b.len()).unwrap_or(0) as u64;
let op = dispatcher(control, zero_copy);
state.metrics_op_dispatched(bytes_sent_control, bytes_sent_zero_copy);
match op {
Op::Sync(buf) => {
- state.metrics_op_completed(buf.len());
+ state.metrics_op_completed(buf.len() as u64);
Op::Sync(buf)
}
Op::Async(fut) => {
let state = state.clone();
let result_fut = fut.map_ok(move |buf: Buf| {
- state.metrics_op_completed(buf.len());
+ state.metrics_op_completed(buf.len() as u64);
buf
});
Op::Async(result_fut.boxed_local())
@@ -97,7 +97,7 @@ impl State {
Op::AsyncUnref(fut) => {
let state = state.clone();
let result_fut = fut.map_ok(move |buf: Buf| {
- state.metrics_op_completed(buf.len());
+ state.metrics_op_completed(buf.len() as u64);
buf
});
Op::AsyncUnref(result_fut.boxed_local())
@@ -176,9 +176,9 @@ impl Loader for State {
}
}
- let state = self.borrow();
+ let mut state = self.borrow_mut();
// TODO(bartlomieju): incrementing resolve_count here has no sense...
- state.metrics.resolve_count.fetch_add(1, Ordering::SeqCst);
+ state.metrics.resolve_count += 1;
let module_url_specified = module_specifier.to_string();
let global_state = state.global_state.clone();
let target_lib = state.target_lib.clone();
@@ -359,27 +359,18 @@ impl State {
pub fn metrics_op_dispatched(
&self,
- bytes_sent_control: usize,
- bytes_sent_data: usize,
+ bytes_sent_control: u64,
+ bytes_sent_data: u64,
) {
- let state = self.borrow();
- state.metrics.ops_dispatched.fetch_add(1, Ordering::SeqCst);
- state
- .metrics
- .bytes_sent_control
- .fetch_add(bytes_sent_control, Ordering::SeqCst);
- state
- .metrics
- .bytes_sent_data
- .fetch_add(bytes_sent_data, Ordering::SeqCst);
+ let mut state = self.borrow_mut();
+ state.metrics.ops_dispatched += 1;
+ state.metrics.bytes_sent_control += bytes_sent_control;
+ state.metrics.bytes_sent_data += bytes_sent_data;
}
- pub fn metrics_op_completed(&self, bytes_received: usize) {
- let state = self.borrow();
- state.metrics.ops_completed.fetch_add(1, Ordering::SeqCst);
- state
- .metrics
- .bytes_received
- .fetch_add(bytes_received, Ordering::SeqCst);
+ pub fn metrics_op_completed(&self, bytes_received: u64) {
+ let mut state = self.borrow_mut();
+ state.metrics.ops_completed += 1;
+ state.metrics.bytes_received += bytes_received;
}
}