File tree Expand file tree Collapse file tree 2 files changed +31
-1
lines changed
packages/instrumentation-aws-lambda Expand file tree Collapse file tree 2 files changed +31
-1
lines changed Original file line number Diff line number Diff line change @@ -74,7 +74,7 @@ const headerGetter: TextMapGetter<APIGatewayProxyEventHeaders> = {
7474 } ,
7575} ;
7676
77- const sqsContextGetter : TextMapGetter = {
77+ export const sqsContextGetter : TextMapGetter = {
7878 keys ( carrier ) : string [ ] {
7979 if ( carrier == null ) {
8080 return [ ] ;
Original file line number Diff line number Diff line change @@ -56,6 +56,7 @@ import {
5656import { AWSXRayPropagator } from '@opentelemetry/propagator-aws-xray' ;
5757import { W3CTraceContextPropagator } from '@opentelemetry/core' ;
5858import { AWSXRayLambdaPropagator } from '@opentelemetry/propagator-aws-xray-lambda' ;
59+ import { sqsContextGetter } from '../../src/instrumentation' ;
5960
6061const memoryExporter = new InMemorySpanExporter ( ) ;
6162
@@ -1316,4 +1317,33 @@ describe('lambda handler', () => {
13161317 assert . equal ( spans [ 0 ] . links [ 0 ] . context . spanId , producerSpanId ) ;
13171318 } ) ;
13181319 } ) ;
1320+
1321+ describe ( 'sqsContextGetter' , ( ) => {
1322+ it ( 'returns the keys for a given message attributes carrier' , ( ) => {
1323+ const carrier = {
1324+ 'x-amzn-trace-id' : {
1325+ stringValue : 'dummy' ,
1326+ stringListValues : [ ] ,
1327+ binaryListValues : [ ] ,
1328+ dataType : 'String' ,
1329+ } ,
1330+ traceparent : {
1331+ stringValue : 'dummy' ,
1332+ stringListValues : [ ] ,
1333+ binaryListValues : [ ] ,
1334+ dataType : 'String' ,
1335+ } ,
1336+ } ;
1337+
1338+ const keys = sqsContextGetter . keys ( carrier ) ;
1339+ assert . deepEqual ( keys , [ 'x-amzn-trace-id' , 'traceparent' ] ) ;
1340+ } ) ;
1341+
1342+ it ( 'returns empty array for null or undefined carrier' , ( ) => {
1343+ const keysNull = sqsContextGetter . keys ( null ) ;
1344+ const keysUndefined = sqsContextGetter . keys ( undefined ) ;
1345+ assert . deepEqual ( keysNull , [ ] ) ;
1346+ assert . deepEqual ( keysUndefined , [ ] ) ;
1347+ } ) ;
1348+ } ) ;
13191349} ) ;
You can’t perform that action at this time.
0 commit comments