1 |
|
2 | import { ConnectivityState } from './connectivity-state';
|
3 | import { ChannelTrace } from './generated/grpc/channelz/v1/ChannelTrace';
|
4 | import { SubchannelAddress } from './subchannel-address';
|
5 | import { ChannelzDefinition, ChannelzHandlers } from './generated/grpc/channelz/v1/Channelz';
|
6 | export type TraceSeverity = 'CT_UNKNOWN' | 'CT_INFO' | 'CT_WARNING' | 'CT_ERROR';
|
7 | export interface ChannelRef {
|
8 | kind: 'channel';
|
9 | id: number;
|
10 | name: string;
|
11 | }
|
12 | export interface SubchannelRef {
|
13 | kind: 'subchannel';
|
14 | id: number;
|
15 | name: string;
|
16 | }
|
17 | export interface ServerRef {
|
18 | kind: 'server';
|
19 | id: number;
|
20 | }
|
21 | export interface SocketRef {
|
22 | kind: 'socket';
|
23 | id: number;
|
24 | name: string;
|
25 | }
|
26 | interface TraceEvent {
|
27 | description: string;
|
28 | severity: TraceSeverity;
|
29 | timestamp: Date;
|
30 | childChannel?: ChannelRef;
|
31 | childSubchannel?: SubchannelRef;
|
32 | }
|
33 | export declare class ChannelzTrace {
|
34 | events: TraceEvent[];
|
35 | creationTimestamp: Date;
|
36 | eventsLogged: number;
|
37 | constructor();
|
38 | addTrace(severity: TraceSeverity, description: string, child?: ChannelRef | SubchannelRef): void;
|
39 | getTraceMessage(): ChannelTrace;
|
40 | }
|
41 | export declare class ChannelzChildrenTracker {
|
42 | private channelChildren;
|
43 | private subchannelChildren;
|
44 | private socketChildren;
|
45 | refChild(child: ChannelRef | SubchannelRef | SocketRef): void;
|
46 | unrefChild(child: ChannelRef | SubchannelRef | SocketRef): void;
|
47 | getChildLists(): ChannelzChildren;
|
48 | }
|
49 | export declare class ChannelzCallTracker {
|
50 | callsStarted: number;
|
51 | callsSucceeded: number;
|
52 | callsFailed: number;
|
53 | lastCallStartedTimestamp: Date | null;
|
54 | addCallStarted(): void;
|
55 | addCallSucceeded(): void;
|
56 | addCallFailed(): void;
|
57 | }
|
58 | export interface ChannelzChildren {
|
59 | channels: ChannelRef[];
|
60 | subchannels: SubchannelRef[];
|
61 | sockets: SocketRef[];
|
62 | }
|
63 | export interface ChannelInfo {
|
64 | target: string;
|
65 | state: ConnectivityState;
|
66 | trace: ChannelzTrace;
|
67 | callTracker: ChannelzCallTracker;
|
68 | children: ChannelzChildren;
|
69 | }
|
70 | export type SubchannelInfo = ChannelInfo;
|
71 | export interface ServerInfo {
|
72 | trace: ChannelzTrace;
|
73 | callTracker: ChannelzCallTracker;
|
74 | listenerChildren: ChannelzChildren;
|
75 | sessionChildren: ChannelzChildren;
|
76 | }
|
77 | export interface TlsInfo {
|
78 | cipherSuiteStandardName: string | null;
|
79 | cipherSuiteOtherName: string | null;
|
80 | localCertificate: Buffer | null;
|
81 | remoteCertificate: Buffer | null;
|
82 | }
|
83 | export interface SocketInfo {
|
84 | localAddress: SubchannelAddress | null;
|
85 | remoteAddress: SubchannelAddress | null;
|
86 | security: TlsInfo | null;
|
87 | remoteName: string | null;
|
88 | streamsStarted: number;
|
89 | streamsSucceeded: number;
|
90 | streamsFailed: number;
|
91 | messagesSent: number;
|
92 | messagesReceived: number;
|
93 | keepAlivesSent: number;
|
94 | lastLocalStreamCreatedTimestamp: Date | null;
|
95 | lastRemoteStreamCreatedTimestamp: Date | null;
|
96 | lastMessageSentTimestamp: Date | null;
|
97 | lastMessageReceivedTimestamp: Date | null;
|
98 | localFlowControlWindow: number | null;
|
99 | remoteFlowControlWindow: number | null;
|
100 | }
|
101 | export declare function registerChannelzChannel(name: string, getInfo: () => ChannelInfo, channelzEnabled: boolean): ChannelRef;
|
102 | export declare function registerChannelzSubchannel(name: string, getInfo: () => SubchannelInfo, channelzEnabled: boolean): SubchannelRef;
|
103 | export declare function registerChannelzServer(getInfo: () => ServerInfo, channelzEnabled: boolean): ServerRef;
|
104 | export declare function registerChannelzSocket(name: string, getInfo: () => SocketInfo, channelzEnabled: boolean): SocketRef;
|
105 | export declare function unregisterChannelzRef(ref: ChannelRef | SubchannelRef | ServerRef | SocketRef): void;
|
106 | export declare function getChannelzHandlers(): ChannelzHandlers;
|
107 | export declare function getChannelzServiceDefinition(): ChannelzDefinition;
|
108 | export declare function setup(): void;
|
109 | export {};
|