@@ -221,14 +221,14 @@ import {
221
221
PeriodicExportingMetricReader ,
222
222
ConsoleMetricExporter ,
223
223
} from ' @opentelemetry/sdk-metrics' ;
224
- import { Resource } from ' @opentelemetry/resources' ;
224
+ import { resourceFromAttributes } from ' @opentelemetry/resources' ;
225
225
import {
226
226
ATTR_SERVICE_NAME ,
227
227
ATTR_SERVICE_VERSION ,
228
228
} from ' @opentelemetry/semantic-conventions' ;
229
229
230
230
const sdk = new NodeSDK ({
231
- resource: new Resource ({
231
+ resource: resourceFromAttributes ({
232
232
[ATTR_SERVICE_NAME ]: ' yourServiceName' ,
233
233
[ATTR_SERVICE_VERSION ]: ' 1.0' ,
234
234
}),
@@ -251,14 +251,14 @@ const {
251
251
PeriodicExportingMetricReader ,
252
252
ConsoleMetricExporter ,
253
253
} = require (' @opentelemetry/sdk-metrics' );
254
- const { Resource } = require (' @opentelemetry/resources' );
254
+ const { resourceFromAttributes } = require (' @opentelemetry/resources' );
255
255
const {
256
256
ATTR_SERVICE_NAME ,
257
257
ATTR_SERVICE_VERSION ,
258
258
} = require (' @opentelemetry/semantic-conventions' );
259
259
260
260
const sdk = new NodeSDK ({
261
- resource: new Resource ({
261
+ resource: resourceFromAttributes ({
262
262
[ATTR_SERVICE_NAME ]: ' dice-server' ,
263
263
[ATTR_SERVICE_VERSION ]: ' 0.1.0' ,
264
264
}),
@@ -349,7 +349,10 @@ SDK initialization code in it:
349
349
{{< tabpane text=true >}} {{% tab TypeScript %}}
350
350
351
351
``` ts
352
- import { Resource } from ' @opentelemetry/resources' ;
352
+ import {
353
+ defaultResource ,
354
+ resourceFromAttributes ,
355
+ } from ' @opentelemetry/resources' ;
353
356
import {
354
357
ATTR_SERVICE_NAME ,
355
358
ATTR_SERVICE_VERSION ,
@@ -360,8 +363,8 @@ import {
360
363
ConsoleSpanExporter ,
361
364
} from ' @opentelemetry/sdk-trace-base' ;
362
365
363
- const resource = Resource . default ().merge (
364
- new Resource ({
366
+ const resource = defaultResource ().merge (
367
+ resourceFromAttributes ({
365
368
[ATTR_SERVICE_NAME ]: ' service-name-here' ,
366
369
[ATTR_SERVICE_VERSION ]: ' 0.1.0' ,
367
370
}),
@@ -382,7 +385,10 @@ provider.register();
382
385
383
386
``` js
384
387
const opentelemetry = require (' @opentelemetry/api' );
385
- const { Resource } = require (' @opentelemetry/resources' );
388
+ const {
389
+ defaultResource ,
390
+ resourceFromAttributes ,
391
+ } = require (' @opentelemetry/resources' );
386
392
const {
387
393
ATTR_SERVICE_NAME ,
388
394
ATTR_SERVICE_VERSION ,
@@ -393,8 +399,8 @@ const {
393
399
BatchSpanProcessor ,
394
400
} = require (' @opentelemetry/sdk-trace-base' );
395
401
396
- const resource = Resource . default ().merge (
397
- new Resource ({
402
+ const resource = defaultResource ().merge (
403
+ resourceFromAttributes ({
398
404
[ATTR_SERVICE_NAME ]: ' service-name-here' ,
399
405
[ATTR_SERVICE_VERSION ]: ' 0.1.0' ,
400
406
}),
@@ -1286,14 +1292,17 @@ import {
1286
1292
MeterProvider ,
1287
1293
PeriodicExportingMetricReader ,
1288
1294
} from ' @opentelemetry/sdk-metrics' ;
1289
- import { Resource } from ' @opentelemetry/resources' ;
1295
+ import {
1296
+ defaultResource ,
1297
+ resourceFromAttributes ,
1298
+ } from ' @opentelemetry/resources' ;
1290
1299
import {
1291
1300
ATTR_SERVICE_NAME ,
1292
1301
ATTR_SERVICE_VERSION ,
1293
1302
} from ' @opentelemetry/semantic-conventions' ;
1294
1303
1295
- const resource = Resource . default ().merge (
1296
- new Resource ({
1304
+ const resource = defaultResource ().merge (
1305
+ resourceFromAttributes ({
1297
1306
[ATTR_SERVICE_NAME ]: ' dice-server' ,
1298
1307
[ATTR_SERVICE_VERSION ]: ' 0.1.0' ,
1299
1308
}),
@@ -1323,14 +1332,17 @@ const {
1323
1332
PeriodicExportingMetricReader ,
1324
1333
ConsoleMetricExporter ,
1325
1334
} = require (' @opentelemetry/sdk-metrics' );
1326
- const { Resource } = require (' @opentelemetry/resources' );
1335
+ const {
1336
+ defaultResource ,
1337
+ resourceFromAttributes ,
1338
+ } = require (' @opentelemetry/resources' );
1327
1339
const {
1328
1340
ATTR_SERVICE_NAME ,
1329
1341
ATTR_SERVICE_VERSION ,
1330
1342
} = require (' @opentelemetry/semantic-conventions' );
1331
1343
1332
- const resource = Resource . default ().merge (
1333
- new Resource ({
1344
+ const resource = defaultResource ().merge (
1345
+ resourceFromAttributes ({
1334
1346
[ATTR_SERVICE_NAME ]: ' service-name-here' ,
1335
1347
[ATTR_SERVICE_VERSION ]: ' 0.1.0' ,
1336
1348
}),
@@ -1761,33 +1773,34 @@ with `http` by using `http*`.
1761
1773
Filter attributes on all metric types:
1762
1774
1763
1775
``` js
1764
- const limitAttributesView = new View ( {
1776
+ const limitAttributesView = {
1765
1777
// only export the attribute 'environment'
1766
1778
attributeKeys: [' environment' ],
1767
1779
// apply the view to all instruments
1768
1780
instrumentName: ' *' ,
1769
- }) ;
1781
+ };
1770
1782
```
1771
1783
1772
1784
Drop all instruments with the meter name ` pubsub ` :
1773
1785
1774
1786
``` js
1775
- const dropView = new View ( {
1776
- aggregation: new DropAggregation () ,
1787
+ const dropView = {
1788
+ aggregation: { type : AggrgationType . DROP } ,
1777
1789
meterName: ' pubsub' ,
1778
- }) ;
1790
+ };
1779
1791
```
1780
1792
1781
1793
Define explicit bucket sizes for the Histogram named ` http.server.duration ` :
1782
1794
1783
1795
``` js
1784
- const histogramView = new View ({
1785
- aggregation: new ExplicitBucketHistogramAggregation ([
1786
- 0 , 1 , 5 , 10 , 15 , 20 , 25 , 30 ,
1787
- ]),
1796
+ const histogramView = {
1797
+ aggregation: {
1798
+ type: AggregationType .EXPLICIT_BUCKET_HISTOGRAM ,
1799
+ options: { boundaries: [0 , 1 , 5 , 10 , 15 , 20 , 25 , 30 ] },
1800
+ },
1788
1801
instrumentName: ' http.server.duration' ,
1789
1802
instrumentType: InstrumentType .HISTOGRAM ,
1790
- }) ;
1803
+ };
1791
1804
```
1792
1805
1793
1806
#### Attach to meter provider
0 commit comments