mirror of
https://github.com/denoland/deno.git
synced 2024-12-27 17:49:08 -05:00
45 lines
971 B
TypeScript
45 lines
971 B
TypeScript
// 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");
|
|
}
|