@@ -40,16 +40,18 @@ import {
4040 IORedisRequestHookInformation ,
4141} from '../src/types' ;
4242import {
43- DBSYSTEMVALUES_REDIS ,
44- SEMATTRS_DB_CONNECTION_STRING ,
45- SEMATTRS_DB_STATEMENT ,
46- SEMATTRS_DB_SYSTEM ,
47- SEMATTRS_EXCEPTION_MESSAGE ,
48- SEMATTRS_EXCEPTION_STACKTRACE ,
49- SEMATTRS_EXCEPTION_TYPE ,
50- SEMATTRS_NET_PEER_NAME ,
51- SEMATTRS_NET_PEER_PORT ,
43+ ATTR_EXCEPTION_MESSAGE ,
44+ ATTR_EXCEPTION_STACKTRACE ,
45+ ATTR_EXCEPTION_TYPE ,
5246} from '@opentelemetry/semantic-conventions' ;
47+ import {
48+ DB_SYSTEM_VALUE_REDIS ,
49+ ATTR_DB_CONNECTION_STRING ,
50+ ATTR_DB_STATEMENT ,
51+ ATTR_DB_SYSTEM ,
52+ ATTR_NET_PEER_NAME ,
53+ ATTR_NET_PEER_PORT ,
54+ } from '../src/semconv' ;
5355
5456const memoryExporter = new InMemorySpanExporter ( ) ;
5557
@@ -61,10 +63,10 @@ const CONFIG = {
6163const REDIS_URL = `redis://${ CONFIG . host } :${ CONFIG . port } ` ;
6264
6365const DEFAULT_ATTRIBUTES = {
64- [ SEMATTRS_DB_SYSTEM ] : DBSYSTEMVALUES_REDIS ,
65- [ SEMATTRS_NET_PEER_NAME ] : CONFIG . host ,
66- [ SEMATTRS_NET_PEER_PORT ] : CONFIG . port ,
67- [ SEMATTRS_DB_CONNECTION_STRING ] : REDIS_URL ,
66+ [ ATTR_DB_SYSTEM ] : DB_SYSTEM_VALUE_REDIS ,
67+ [ ATTR_NET_PEER_NAME ] : CONFIG . host ,
68+ [ ATTR_NET_PEER_PORT ] : CONFIG . port ,
69+ [ ATTR_DB_CONNECTION_STRING ] : REDIS_URL ,
6870} ;
6971
7072const unsetStatus : SpanStatus = {
@@ -76,8 +78,8 @@ const predictableStackTrace =
7678const sanitizeEventForAssertion = ( span : ReadableSpan ) => {
7779 span . events . forEach ( e => {
7880 // stack trace includes data such as /user/{userName}/repos/{projectName}
79- if ( e . attributes ?. [ SEMATTRS_EXCEPTION_STACKTRACE ] ) {
80- e . attributes [ SEMATTRS_EXCEPTION_STACKTRACE ] = predictableStackTrace ;
81+ if ( e . attributes ?. [ ATTR_EXCEPTION_STACKTRACE ] ) {
82+ e . attributes [ ATTR_EXCEPTION_STACKTRACE ] = predictableStackTrace ;
8183 }
8284
8385 // since time will change on each test invocation, it is being replaced to predicable value
@@ -130,7 +132,7 @@ describe('ioredis', () => {
130132 let client : ioredisTypes . Redis ;
131133 const attributes = {
132134 ...DEFAULT_ATTRIBUTES ,
133- [ SEMATTRS_DB_STATEMENT ] : 'connect' ,
135+ [ ATTR_DB_STATEMENT ] : 'connect' ,
134136 } ;
135137 const readyHandler = ( ) => {
136138 const endedSpans = memoryExporter . getFinishedSpans ( ) ;
@@ -240,7 +242,7 @@ describe('ioredis', () => {
240242 it ( `should create a child span for cb style ${ command . description } ` , done => {
241243 const attributes = {
242244 ...DEFAULT_ATTRIBUTES ,
243- [ SEMATTRS_DB_STATEMENT ] : `${ command . name } ${ command . expectedDbStatement } ` ,
245+ [ ATTR_DB_STATEMENT ] : `${ command . name } ${ command . expectedDbStatement } ` ,
244246 } ;
245247 const span = provider
246248 . getTracer ( 'ioredis-test' )
@@ -270,7 +272,7 @@ describe('ioredis', () => {
270272 it ( 'should create a child span for hset promise' , async ( ) => {
271273 const attributes = {
272274 ...DEFAULT_ATTRIBUTES ,
273- [ SEMATTRS_DB_STATEMENT ] : `hset ${ hashKeyName } random [1 other arguments]` ,
275+ [ ATTR_DB_STATEMENT ] : `hset ${ hashKeyName } random [1 other arguments]` ,
274276 } ;
275277 const span = provider . getTracer ( 'ioredis-test' ) . startSpan ( 'test span' ) ;
276278 await context . with ( trace . setSpan ( context . active ( ) , span ) , async ( ) => {
@@ -312,15 +314,15 @@ describe('ioredis', () => {
312314 const exceptionEvent = ioredisSpan . events [ 0 ] ;
313315 assert . strictEqual ( exceptionEvent . name , 'exception' ) ;
314316 assert . strictEqual (
315- exceptionEvent . attributes ?. [ SEMATTRS_EXCEPTION_MESSAGE ] ,
317+ exceptionEvent . attributes ?. [ ATTR_EXCEPTION_MESSAGE ] ,
316318 ex . message
317319 ) ;
318320 assert . strictEqual (
319- exceptionEvent . attributes ?. [ SEMATTRS_EXCEPTION_STACKTRACE ] ,
321+ exceptionEvent . attributes ?. [ ATTR_EXCEPTION_STACKTRACE ] ,
320322 ex . stack
321323 ) ;
322324 assert . strictEqual (
323- exceptionEvent . attributes ?. [ SEMATTRS_EXCEPTION_TYPE ] ,
325+ exceptionEvent . attributes ?. [ ATTR_EXCEPTION_TYPE ] ,
324326 ex . name
325327 ) ;
326328 }
@@ -330,7 +332,7 @@ describe('ioredis', () => {
330332 it ( 'should create a child span for streamify scanning' , done => {
331333 const attributes = {
332334 ...DEFAULT_ATTRIBUTES ,
333- [ SEMATTRS_DB_STATEMENT ] : 'scan 0 MATCH test-* COUNT 1000' ,
335+ [ ATTR_DB_STATEMENT ] : 'scan 0 MATCH test-* COUNT 1000' ,
334336 } ;
335337 const span = provider . getTracer ( 'ioredis-test' ) . startSpan ( 'test span' ) ;
336338 context . with ( trace . setSpan ( context . active ( ) , span ) , ( ) => {
@@ -406,7 +408,7 @@ describe('ioredis', () => {
406408
407409 const attributes = {
408410 ...DEFAULT_ATTRIBUTES ,
409- [ SEMATTRS_DB_STATEMENT ] : 'subscribe news music' ,
411+ [ ATTR_DB_STATEMENT ] : 'subscribe news music' ,
410412 } ;
411413 testUtils . assertSpan (
412414 endedSpans [ 4 ] ,
@@ -425,7 +427,7 @@ describe('ioredis', () => {
425427 it ( 'should create a child span for multi/transaction' , done => {
426428 const attributes = {
427429 ...DEFAULT_ATTRIBUTES ,
428- [ SEMATTRS_DB_STATEMENT ] : 'multi' ,
430+ [ ATTR_DB_STATEMENT ] : 'multi' ,
429431 } ;
430432
431433 const span = provider . getTracer ( 'ioredis-test' ) . startSpan ( 'test span' ) ;
@@ -461,7 +463,7 @@ describe('ioredis', () => {
461463 it ( 'should create a child span for pipeline' , done => {
462464 const attributes = {
463465 ...DEFAULT_ATTRIBUTES ,
464- [ SEMATTRS_DB_STATEMENT ] : 'set foo [1 other arguments]' ,
466+ [ ATTR_DB_STATEMENT ] : 'set foo [1 other arguments]' ,
465467 } ;
466468
467469 const span = provider . getTracer ( 'ioredis-test' ) . startSpan ( 'test span' ) ;
@@ -495,7 +497,7 @@ describe('ioredis', () => {
495497 it ( 'should create a child span for get promise' , async ( ) => {
496498 const attributes = {
497499 ...DEFAULT_ATTRIBUTES ,
498- [ SEMATTRS_DB_STATEMENT ] : `get ${ testKeyName } ` ,
500+ [ ATTR_DB_STATEMENT ] : `get ${ testKeyName } ` ,
499501 } ;
500502 const span = provider . getTracer ( 'ioredis-test' ) . startSpan ( 'test span' ) ;
501503 await context . with ( trace . setSpan ( context . active ( ) , span ) , async ( ) => {
@@ -524,7 +526,7 @@ describe('ioredis', () => {
524526 it ( 'should create a child span for del' , async ( ) => {
525527 const attributes = {
526528 ...DEFAULT_ATTRIBUTES ,
527- [ SEMATTRS_DB_STATEMENT ] : `del ${ testKeyName } ` ,
529+ [ ATTR_DB_STATEMENT ] : `del ${ testKeyName } ` ,
528530 } ;
529531 const span = provider . getTracer ( 'ioredis-test' ) . startSpan ( 'test span' ) ;
530532 await context . with ( trace . setSpan ( context . active ( ) , span ) , async ( ) => {
@@ -558,7 +560,7 @@ describe('ioredis', () => {
558560
559561 const attributes = {
560562 ...DEFAULT_ATTRIBUTES ,
561- [ SEMATTRS_DB_STATEMENT ] : `evalsha bfbf458525d6a0b19200bfd6db3af481156b367b 1 ${ testKeyName } ` ,
563+ [ ATTR_DB_STATEMENT ] : `evalsha bfbf458525d6a0b19200bfd6db3af481156b367b 1 ${ testKeyName } ` ,
562564 } ;
563565
564566 const span = provider . getTracer ( 'ioredis-test' ) . startSpan ( 'test span' ) ;
@@ -591,10 +593,10 @@ describe('ioredis', () => {
591593 [
592594 {
593595 attributes : {
594- [ SEMATTRS_EXCEPTION_MESSAGE ] :
596+ [ ATTR_EXCEPTION_MESSAGE ] :
595597 'NOSCRIPT No matching script. Please use EVAL.' ,
596- [ SEMATTRS_EXCEPTION_STACKTRACE ] : predictableStackTrace ,
597- [ SEMATTRS_EXCEPTION_TYPE ] : 'ReplyError' ,
598+ [ ATTR_EXCEPTION_STACKTRACE ] : predictableStackTrace ,
599+ [ ATTR_EXCEPTION_TYPE ] : 'ReplyError' ,
598600 } ,
599601 name : 'exception' ,
600602 time : [ 0 , 0 ] ,
@@ -665,7 +667,7 @@ describe('ioredis', () => {
665667 SpanKind . CLIENT ,
666668 {
667669 ...DEFAULT_ATTRIBUTES ,
668- [ SEMATTRS_DB_STATEMENT ] : `set ${ testKeyName } [1 other arguments]` ,
670+ [ ATTR_DB_STATEMENT ] : `set ${ testKeyName } [1 other arguments]` ,
669671 } ,
670672 [ ] ,
671673 unsetStatus
@@ -691,7 +693,7 @@ describe('ioredis', () => {
691693 SpanKind . CLIENT ,
692694 {
693695 ...DEFAULT_ATTRIBUTES ,
694- [ SEMATTRS_DB_STATEMENT ] : 'connect' ,
696+ [ ATTR_DB_STATEMENT ] : 'connect' ,
695697 } ,
696698 [ ] ,
697699 unsetStatus
@@ -740,7 +742,7 @@ describe('ioredis', () => {
740742 it ( `should tag the span with a custom db.statement for cb style ${ command . description } ` , done => {
741743 const attributes = {
742744 ...DEFAULT_ATTRIBUTES ,
743- [ SEMATTRS_DB_STATEMENT ] : dbStatementSerializer (
745+ [ ATTR_DB_STATEMENT ] : dbStatementSerializer (
744746 command . name ,
745747 command . args
746748 ) ,
@@ -983,7 +985,7 @@ describe('ioredis', () => {
983985 operation . args
984986 ) ;
985987 assert . strictEqual (
986- endedSpans [ 0 ] . attributes [ SEMATTRS_DB_STATEMENT ] ,
988+ endedSpans [ 0 ] . attributes [ ATTR_DB_STATEMENT ] ,
987989 expectedStatement
988990 ) ;
989991 done ( ) ;
0 commit comments