UNPKG

1.89 kBTypeScriptView Raw
1import { BoundariesConfig, Labels } from '@carv/telemetry';
2export interface ProcessCommonOptions {
3 prefix?: string;
4 name?: string;
5 description?: string;
6 labels?: Labels;
7}
8export interface ProcessCpuUsageOptions extends ProcessCommonOptions {
9}
10export interface ProcessEventLoopUtilizationOptions extends ProcessCommonOptions {
11}
12export interface ProcessEventLoopDelayOptions extends ProcessCommonOptions {
13 /**
14 * The sampling rate in milliseconds (default: `10`)
15 */
16 resolution?: number;
17 /**
18 * (default: `[50, 75, 90, 95, 99]`)
19 */
20 percentiles?: number[];
21}
22export interface ProcessGcDurationOptions extends ProcessCommonOptions {
23 /**
24 * (default: `{ start: 0.0001, count: 15 }` => `[0.0001, 0.0002, 0.0004, 0.0008, 0.0016, 0.0032, 0.0064, 0.0128, 0.0256, 0.0512, 0.1024, 0.2048, 0.4096, 0.8192, 1.6384]`)
25 */
26 boundaries?: BoundariesConfig;
27}
28export interface ProcessHeapSpaceOptions extends ProcessCommonOptions {
29}
30export interface ProcessMemoryUsageOptions extends ProcessCommonOptions {
31}
32export interface ProcessStartTimeOptions extends ProcessCommonOptions {
33}
34export interface ProcessUptimeOptions extends ProcessCommonOptions {
35}
36export interface ProcessVersionOptions extends ProcessCommonOptions {
37}
38export interface ProcessOptions {
39 prefix?: string;
40 name?: string;
41 labels?: Labels;
42 cpu?: boolean | ProcessCpuUsageOptions;
43 eventLoopUtilization?: boolean | ProcessEventLoopUtilizationOptions;
44 eventLoopDelay?: boolean | ProcessEventLoopDelayOptions;
45 gc?: boolean | ProcessGcDurationOptions;
46 heapSpace?: boolean | ProcessHeapSpaceOptions;
47 memory?: boolean | ProcessMemoryUsageOptions;
48 startTime?: boolean | ProcessStartTimeOptions;
49 uptime?: boolean | ProcessUptimeOptions;
50 version?: boolean | ProcessVersionOptions;
51}