Skip to content

Commit d4e0fe2

Browse files
obecnydradetskyvmarchaud
authored
Migrate exporter-collector-grpc to grpc-js (#2092)
Co-authored-by: Daniel Radetsky <[email protected]> Co-authored-by: Valentin Marchaud <[email protected]>
1 parent 2260dd6 commit d4e0fe2

File tree

8 files changed

+18
-16
lines changed

8 files changed

+18
-16
lines changed

examples/grpc-js/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
2929
},
3030
"dependencies": {
31-
"@grpc/grpc-js": "^1.0.5",
31+
"@grpc/grpc-js": "^1.2.12",
3232
"@opentelemetry/api": "^1.0.0-rc.0",
3333
"@opentelemetry/exporter-jaeger": "^0.18.2",
3434
"@opentelemetry/exporter-zipkin": "^0.18.2",

packages/opentelemetry-exporter-collector-grpc/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,12 @@
6767
"@opentelemetry/api": "^1.0.0-rc.0"
6868
},
6969
"dependencies": {
70+
"@grpc/grpc-js": "^1.2.12",
7071
"@grpc/proto-loader": "^0.5.4",
7172
"@opentelemetry/core": "0.18.2",
7273
"@opentelemetry/exporter-collector": "0.18.2",
7374
"@opentelemetry/metrics": "0.18.2",
7475
"@opentelemetry/resources": "0.18.2",
75-
"@opentelemetry/tracing": "0.18.2",
76-
"grpc": "^1.24.2"
76+
"@opentelemetry/tracing": "0.18.2"
7777
}
7878
}

packages/opentelemetry-exporter-collector-grpc/src/CollectorExporterNodeBase.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
CollectorExporterBase,
2020
collectorTypes,
2121
} from '@opentelemetry/exporter-collector';
22-
import type { Metadata } from 'grpc';
22+
import type { Metadata } from '@grpc/grpc-js';
2323
import {
2424
CollectorExporterConfigNode,
2525
GRPCQueueItem,

packages/opentelemetry-exporter-collector-grpc/src/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616

1717
import { collectorTypes } from '@opentelemetry/exporter-collector';
18-
import * as grpc from 'grpc';
18+
import * as grpc from '@grpc/grpc-js';
1919

2020
/**
2121
* Queue item to be used to save temporary spans/metrics in case the GRPC service

packages/opentelemetry-exporter-collector-grpc/src/util.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import { diag } from '@opentelemetry/api';
1818
import * as protoLoader from '@grpc/proto-loader';
1919
import { collectorTypes } from '@opentelemetry/exporter-collector';
20-
import * as grpc from 'grpc';
20+
import * as grpc from '@grpc/grpc-js';
2121
import * as path from 'path';
2222

2323
import {
@@ -82,7 +82,7 @@ export function send<ExportItem, ServiceRequest>(
8282

8383
collector.serviceClient.export(
8484
serviceRequest,
85-
collector.metadata,
85+
collector.metadata || new grpc.Metadata(),
8686
(err: collectorTypes.ExportServiceError) => {
8787
if (err) {
8888
diag.error('Service request', serviceRequest);

packages/opentelemetry-exporter-collector-grpc/test/CollectorMetricExporter.test.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import { collectorTypes } from '@opentelemetry/exporter-collector';
2525
import * as metrics from '@opentelemetry/metrics';
2626
import * as assert from 'assert';
2727
import * as fs from 'fs';
28-
import * as grpc from 'grpc';
28+
import * as grpc from '@grpc/grpc-js';
2929
import * as path from 'path';
3030
import * as sinon from 'sinon';
3131
import { CollectorMetricExporter } from '../src';
@@ -109,9 +109,10 @@ const testCollectorMetricExporter = (params: TestParams) =>
109109
]
110110
)
111111
: grpc.ServerCredentials.createInsecure();
112-
server.bind(address, credentials);
113-
server.start();
114-
done();
112+
server.bindAsync(address, credentials, () => {
113+
server.start();
114+
done();
115+
});
115116
});
116117
});
117118

packages/opentelemetry-exporter-collector-grpc/test/CollectorTraceExporter.test.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import {
2424

2525
import * as assert from 'assert';
2626
import * as fs from 'fs';
27-
import * as grpc from 'grpc';
27+
import * as grpc from '@grpc/grpc-js';
2828
import * as path from 'path';
2929
import * as sinon from 'sinon';
3030
import { CollectorTraceExporter } from '../src';
@@ -104,9 +104,10 @@ const testCollectorExporter = (params: TestParams) =>
104104
]
105105
)
106106
: grpc.ServerCredentials.createInsecure();
107-
server.bind(address, credentials);
108-
server.start();
109-
done();
107+
server.bindAsync(address, credentials, () => {
108+
server.start();
109+
done();
110+
});
110111
});
111112
});
112113

packages/opentelemetry-exporter-collector-grpc/test/helper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import * as metrics from '@opentelemetry/metrics';
2727
import { Resource } from '@opentelemetry/resources';
2828
import { ReadableSpan } from '@opentelemetry/tracing';
2929
import * as assert from 'assert';
30-
import * as grpc from 'grpc';
30+
import * as grpc from '@grpc/grpc-js';
3131

3232
const meterProvider = new metrics.MeterProvider({
3333
interval: 30000,

0 commit comments

Comments
 (0)