1 | import { BoundariesConfig, Labels } from '@carv/telemetry';
|
2 | export interface ProcessCommonOptions {
|
3 | prefix?: string;
|
4 | name?: string;
|
5 | description?: string;
|
6 | labels?: Labels;
|
7 | }
|
8 | export interface ProcessCpuUsageOptions extends ProcessCommonOptions {
|
9 | }
|
10 | export interface ProcessEventLoopUtilizationOptions extends ProcessCommonOptions {
|
11 | }
|
12 | export interface ProcessEventLoopDelayOptions extends ProcessCommonOptions {
|
13 | |
14 |
|
15 |
|
16 | resolution?: number;
|
17 | |
18 |
|
19 |
|
20 | percentiles?: number[];
|
21 | }
|
22 | export interface ProcessGcDurationOptions extends ProcessCommonOptions {
|
23 | |
24 |
|
25 |
|
26 | boundaries?: BoundariesConfig;
|
27 | }
|
28 | export interface ProcessHeapSpaceOptions extends ProcessCommonOptions {
|
29 | }
|
30 | export interface ProcessMemoryUsageOptions extends ProcessCommonOptions {
|
31 | }
|
32 | export interface ProcessStartTimeOptions extends ProcessCommonOptions {
|
33 | }
|
34 | export interface ProcessUptimeOptions extends ProcessCommonOptions {
|
35 | }
|
36 | export interface ProcessVersionOptions extends ProcessCommonOptions {
|
37 | }
|
38 | export 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 | }
|