// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. import { sendSync } from "./dispatch_json.ts"; export interface Start { args: string[]; cwd: string; debugFlag: boolean; denoVersion: string; noColor: boolean; pid: number; ppid: number; repl: boolean; target: string; tsVersion: string; unstableFlag: boolean; v8Version: string; versionFlag: boolean; } export function opStart(): Start { return sendSync("op_start"); } export function opMainModule(): string { return sendSync("op_main_module"); } export interface Metrics { opsDispatched: number; opsDispatchedSync: number; opsDispatchedAsync: number; opsDispatchedAsyncUnref: number; opsCompleted: number; opsCompletedSync: number; opsCompletedAsync: number; opsCompletedAsyncUnref: number; bytesSentControl: number; bytesSentData: number; bytesReceived: number; } export function metrics(): Metrics { return sendSync("op_metrics"); }