diff options
Diffstat (limited to 'cli/ops/metrics.rs')
| -rw-r--r-- | cli/ops/metrics.rs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/cli/ops/metrics.rs b/cli/ops/metrics.rs new file mode 100644 index 000000000..7d821f1fa --- /dev/null +++ b/cli/ops/metrics.rs @@ -0,0 +1,32 @@ +// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. +use crate::msg; +use crate::ops::ok_buf; +use crate::ops::serialize_response; +use crate::ops::CliOpResult; +use crate::state::ThreadSafeState; +use deno::*; +use flatbuffers::FlatBufferBuilder; + +pub fn op_metrics( + state: &ThreadSafeState, + base: &msg::Base<'_>, + data: Option<PinnedBuf>, +) -> CliOpResult { + assert!(data.is_none()); + let cmd_id = base.cmd_id(); + + let builder = &mut FlatBufferBuilder::new(); + let inner = msg::MetricsRes::create( + builder, + &msg::MetricsResArgs::from(&state.metrics), + ); + ok_buf(serialize_response( + cmd_id, + builder, + msg::BaseArgs { + inner: Some(inner.as_union_value()), + inner_type: msg::Any::MetricsRes, + ..Default::default() + }, + )) +} |
