diff options
Diffstat (limited to 'cli/js/metrics.ts')
-rw-r--r-- | cli/js/metrics.ts | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/cli/js/metrics.ts b/cli/js/metrics.ts new file mode 100644 index 000000000..b32c29789 --- /dev/null +++ b/cli/js/metrics.ts @@ -0,0 +1,28 @@ +// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. +import * as dispatch from "./dispatch.ts"; +import { sendSync } from "./dispatch_json.ts"; + +export interface Metrics { + opsDispatched: number; + opsCompleted: number; + bytesSentControl: number; + bytesSentData: number; + bytesReceived: number; +} + +/** Receive metrics from the privileged side of Deno. + * + * > console.table(Deno.metrics()) + * ┌──────────────────┬────────┐ + * │ (index) │ Values │ + * ├──────────────────┼────────┤ + * │ opsDispatched │ 9 │ + * │ opsCompleted │ 9 │ + * │ bytesSentControl │ 504 │ + * │ bytesSentData │ 0 │ + * │ bytesReceived │ 856 │ + * └──────────────────┴────────┘ + */ +export function metrics(): Metrics { + return sendSync(dispatch.OP_METRICS); +} |