summaryrefslogtreecommitdiff
path: root/cli/ops/metrics.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/ops/metrics.rs')
-rw-r--r--cli/ops/metrics.rs32
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()
+ },
+ ))
+}