16
16
17
17
import { SpanKind , Logger , Attributes } from '@opentelemetry/api' ;
18
18
import * as api from '@opentelemetry/api' ;
19
- import * as grpc from 'grpc' ;
20
19
21
20
// header to prevent instrumentation on request
22
21
export const OT_REQUEST_HEADER = 'x-opentelemetry-outgoing-request' ;
@@ -42,6 +41,100 @@ export namespace opentelemetryProto {
42
41
}
43
42
}
44
43
44
+ export namespace metrics . v1 {
45
+ export interface Metric {
46
+ metricDescriptor : opentelemetryProto . metrics . v1 . MetricDescriptor ;
47
+ int64DataPoints ?: opentelemetryProto . metrics . v1 . Int64DataPoint [ ] ;
48
+ doubleDataPoints ?: opentelemetryProto . metrics . v1 . DoubleDataPoint [ ] ;
49
+ histogramDataPoints ?: opentelemetryProto . metrics . v1 . HistogramDataPoint [ ] ;
50
+ summaryDataPoints ?: opentelemetryProto . metrics . v1 . SummaryDataPoint [ ] ;
51
+ }
52
+
53
+ export interface Int64DataPoint {
54
+ labels : opentelemetryProto . common . v1 . StringKeyValue [ ] ;
55
+ startTimeUnixNano : number ;
56
+ timeUnixNano : number ;
57
+ value : number ;
58
+ }
59
+
60
+ export interface DoubleDataPoint {
61
+ labels : opentelemetryProto . common . v1 . StringKeyValue [ ] ;
62
+ startTimeUnixNano : number ;
63
+ timeUnixNano : number ;
64
+ value : number ;
65
+ }
66
+
67
+ export interface HistogramDataPoint {
68
+ labels : opentelemetryProto . common . v1 . StringKeyValue [ ] ;
69
+ startTimeUnixNano : number ;
70
+ timeUnixNano : number ;
71
+ count : number ;
72
+ sum : number ;
73
+ buckets ?: opentelemetryProto . metrics . v1 . HistogramDataPointBucket [ ] ;
74
+ explicitBounds ?: number [ ] ;
75
+ }
76
+
77
+ export interface HistogramDataPointBucket {
78
+ count : number ;
79
+ exemplar ?: opentelemetryProto . metrics . v1 . HistogramExemplar ;
80
+ }
81
+
82
+ export interface HistogramExemplar {
83
+ value : number ;
84
+ timeUnixNano : number ;
85
+ attachments : opentelemetryProto . common . v1 . StringKeyValue [ ] ;
86
+ }
87
+
88
+ export interface SummaryDataPoint {
89
+ labels : opentelemetryProto . common . v1 . StringKeyValue [ ] ;
90
+ startTimeUnixNano : number ;
91
+ timeUnixNano : number ;
92
+ count ?: number ;
93
+ sum ?: number ;
94
+ percentileValues : opentelemetryProto . metrics . v1 . SummaryDataPointValueAtPercentile [ ] ;
95
+ }
96
+
97
+ export interface SummaryDataPointValueAtPercentile {
98
+ percentile : number ;
99
+ value : number ;
100
+ }
101
+
102
+ export interface MetricDescriptor {
103
+ name : string ;
104
+ description : string ;
105
+ unit : string ;
106
+ type : opentelemetryProto . metrics . v1 . MetricDescriptorType ;
107
+ temporality : opentelemetryProto . metrics . v1 . MetricDescriptorTemporality ;
108
+ }
109
+
110
+ export interface InstrumentationLibraryMetrics {
111
+ instrumentationLibrary ?: opentelemetryProto . common . v1 . InstrumentationLibrary ;
112
+ metrics : opentelemetryProto . metrics . v1 . Metric [ ] ;
113
+ }
114
+
115
+ export interface ResourceMetrics {
116
+ resource ?: opentelemetryProto . resource . v1 . Resource ;
117
+ instrumentationLibraryMetrics : opentelemetryProto . metrics . v1 . InstrumentationLibraryMetrics [ ] ;
118
+ }
119
+
120
+ export enum MetricDescriptorType {
121
+ INVALID_TYPE ,
122
+ INT64 ,
123
+ MONOTONIC_INT64 ,
124
+ DOUBLE ,
125
+ MONOTONIC_DOUBLE ,
126
+ HISTOGRAM ,
127
+ SUMMARY ,
128
+ }
129
+
130
+ export enum MetricDescriptorTemporality {
131
+ INVALID_TEMPORALITY ,
132
+ INSTANTANEOUS ,
133
+ DELTA ,
134
+ CUMULATIVE ,
135
+ }
136
+ }
137
+
45
138
export namespace trace . v1 {
46
139
export namespace ConstantSampler {
47
140
export enum ConstantDecision {
@@ -185,23 +278,6 @@ export interface CollectorExporterConfigBase {
185
278
url ?: string ;
186
279
}
187
280
188
- /**
189
- * Collector Exporter Config for Web
190
- */
191
- export interface CollectorExporterConfigBrowser
192
- extends CollectorExporterConfigBase {
193
- headers ?: { [ key : string ] : string } ;
194
- }
195
-
196
- /**
197
- * Collector Exporter Config for Node
198
- */
199
- export interface CollectorExporterConfigNode
200
- extends CollectorExporterConfigBase {
201
- credentials ?: grpc . ChannelCredentials ;
202
- metadata ?: grpc . Metadata ;
203
- }
204
-
205
281
/**
206
282
* Mapping between api SpanKind and proto SpanKind
207
283
*/
0 commit comments