1616import * as assert from 'assert' ;
1717import { SpanStatusCode } from '@opentelemetry/api' ;
1818import {
19- ATTR_DB_SQL_TABLE ,
20- ATTR_DB_SYSTEM ,
21- ATTR_DB_NAME ,
22- ATTR_DB_OPERATION ,
23- ATTR_DB_STATEMENT ,
19+ ATTR_DB_COLLECTION_NAME ,
20+ ATTR_DB_SYSTEM_NAME ,
21+ ATTR_DB_NAMESPACE ,
22+ ATTR_DB_OPERATION_NAME ,
23+ ATTR_DB_QUERY_TEXT ,
2424} from '../src/semconv' ;
2525import { TypeormInstrumentation } from '../src' ;
2626import {
@@ -56,12 +56,12 @@ describe('EntityManager', () => {
5656 assert . strictEqual ( typeOrmSpans . length , 1 ) ;
5757 assert . strictEqual ( typeOrmSpans [ 0 ] . status . code , SpanStatusCode . UNSET ) ;
5858 const attributes = typeOrmSpans [ 0 ] . attributes ;
59- assert . strictEqual ( attributes [ ATTR_DB_SQL_TABLE ] , 'user' ) ;
60- assert . strictEqual ( attributes [ ATTR_DB_SYSTEM ] , options . type ) ;
61- assert . strictEqual ( attributes [ ATTR_DB_NAME ] , options . database ) ;
62- assert . strictEqual ( attributes [ ATTR_DB_OPERATION ] , 'save' ) ;
59+ assert . strictEqual ( attributes [ ATTR_DB_COLLECTION_NAME ] , 'user' ) ;
60+ assert . strictEqual ( attributes [ ATTR_DB_SYSTEM_NAME ] , options . type ) ;
61+ assert . strictEqual ( attributes [ ATTR_DB_NAMESPACE ] , options . database ) ;
62+ assert . strictEqual ( attributes [ ATTR_DB_OPERATION_NAME ] , 'save' ) ;
6363 assert . strictEqual (
64- attributes [ ATTR_DB_STATEMENT ] ,
64+ attributes [ ATTR_DB_QUERY_TEXT ] ,
6565 JSON . stringify ( { targetOrEntity : user } )
6666 ) ;
6767 await connection . close ( ) ;
@@ -78,12 +78,12 @@ describe('EntityManager', () => {
7878 assert . strictEqual ( typeOrmSpans . length , 1 ) ;
7979 assert . strictEqual ( typeOrmSpans [ 0 ] . status . code , SpanStatusCode . UNSET ) ;
8080 const attributes = typeOrmSpans [ 0 ] . attributes ;
81- assert . strictEqual ( attributes [ ATTR_DB_SQL_TABLE ] , 'user' ) ;
82- assert . strictEqual ( attributes [ ATTR_DB_SYSTEM ] , options . type ) ;
83- assert . strictEqual ( attributes [ ATTR_DB_NAME ] , options . database ) ;
84- assert . strictEqual ( attributes [ ATTR_DB_OPERATION ] , 'save' ) ;
81+ assert . strictEqual ( attributes [ ATTR_DB_COLLECTION_NAME ] , 'user' ) ;
82+ assert . strictEqual ( attributes [ ATTR_DB_SYSTEM_NAME ] , options . type ) ;
83+ assert . strictEqual ( attributes [ ATTR_DB_NAMESPACE ] , options . database ) ;
84+ assert . strictEqual ( attributes [ ATTR_DB_OPERATION_NAME ] , 'save' ) ;
8585 assert . strictEqual (
86- attributes [ ATTR_DB_STATEMENT ] ,
86+ attributes [ ATTR_DB_QUERY_TEXT ] ,
8787 JSON . stringify ( { targetOrEntity : user } )
8888 ) ;
8989 await connection . close ( ) ;
@@ -102,12 +102,12 @@ describe('EntityManager', () => {
102102 assert . strictEqual ( typeOrmSpans . length , 2 ) ;
103103 assert . strictEqual ( typeOrmSpans [ 1 ] . status . code , SpanStatusCode . UNSET ) ;
104104 const attributes = typeOrmSpans [ 1 ] . attributes ;
105- assert . strictEqual ( attributes [ ATTR_DB_SQL_TABLE ] , 'user' ) ;
106- assert . strictEqual ( attributes [ ATTR_DB_SYSTEM ] , options . type ) ;
107- assert . strictEqual ( attributes [ ATTR_DB_NAME ] , options . database ) ;
108- assert . strictEqual ( attributes [ ATTR_DB_OPERATION ] , 'remove' ) ;
105+ assert . strictEqual ( attributes [ ATTR_DB_COLLECTION_NAME ] , 'user' ) ;
106+ assert . strictEqual ( attributes [ ATTR_DB_SYSTEM_NAME ] , options . type ) ;
107+ assert . strictEqual ( attributes [ ATTR_DB_NAMESPACE ] , options . database ) ;
108+ assert . strictEqual ( attributes [ ATTR_DB_OPERATION_NAME ] , 'remove' ) ;
109109 assert . strictEqual (
110- attributes [ ATTR_DB_STATEMENT ] ,
110+ attributes [ ATTR_DB_QUERY_TEXT ] ,
111111 JSON . stringify ( {
112112 targetOrEntity : { id : 56 , firstName : 'aspecto' , lastName : 'io' } ,
113113 } )
@@ -128,12 +128,12 @@ describe('EntityManager', () => {
128128 assert . strictEqual ( typeOrmSpans . length , 2 ) ;
129129 assert . strictEqual ( typeOrmSpans [ 1 ] . status . code , SpanStatusCode . UNSET ) ;
130130 const attributes = typeOrmSpans [ 1 ] . attributes ;
131- assert . strictEqual ( attributes [ ATTR_DB_SQL_TABLE ] , 'user' ) ;
132- assert . strictEqual ( attributes [ ATTR_DB_SYSTEM ] , options . type ) ;
133- assert . strictEqual ( attributes [ ATTR_DB_NAME ] , options . database ) ;
134- assert . strictEqual ( attributes [ ATTR_DB_OPERATION ] , 'update' ) ;
131+ assert . strictEqual ( attributes [ ATTR_DB_COLLECTION_NAME ] , 'user' ) ;
132+ assert . strictEqual ( attributes [ ATTR_DB_SYSTEM_NAME ] , options . type ) ;
133+ assert . strictEqual ( attributes [ ATTR_DB_NAMESPACE ] , options . database ) ;
134+ assert . strictEqual ( attributes [ ATTR_DB_OPERATION_NAME ] , 'update' ) ;
135135 assert . strictEqual (
136- attributes [ ATTR_DB_STATEMENT ] ,
136+ attributes [ ATTR_DB_QUERY_TEXT ] ,
137137 JSON . stringify ( { target : 'User' , criteria : 56 , partialEntity } )
138138 ) ;
139139 await connection . close ( ) ;
@@ -184,23 +184,38 @@ describe('EntityManager', () => {
184184 const sqlite2Span = spans [ 1 ] ;
185185
186186 assert . strictEqual (
187- sqlite1Span . attributes [ ATTR_DB_SYSTEM ] ,
187+ sqlite1Span . attributes [ ATTR_DB_SYSTEM_NAME ] ,
188188 defaultOptions . type
189189 ) ;
190190 assert . strictEqual (
191- sqlite1Span . attributes [ ATTR_DB_NAME ] ,
191+ sqlite1Span . attributes [ ATTR_DB_NAMESPACE ] ,
192192 defaultOptions . database
193193 ) ;
194- assert . strictEqual ( sqlite1Span . attributes [ ATTR_DB_OPERATION ] , 'save' ) ;
195- assert . strictEqual ( sqlite1Span . attributes [ ATTR_DB_SQL_TABLE ] , 'user' ) ;
194+ assert . strictEqual (
195+ sqlite1Span . attributes [ ATTR_DB_OPERATION_NAME ] ,
196+ 'save'
197+ ) ;
198+ assert . strictEqual (
199+ sqlite1Span . attributes [ ATTR_DB_COLLECTION_NAME ] ,
200+ 'user'
201+ ) ;
196202
197- assert . strictEqual ( sqlite2Span . attributes [ ATTR_DB_SYSTEM ] , options2 . type ) ;
198203 assert . strictEqual (
199- sqlite2Span . attributes [ ATTR_DB_NAME ] ,
204+ sqlite2Span . attributes [ ATTR_DB_SYSTEM_NAME ] ,
205+ options2 . type
206+ ) ;
207+ assert . strictEqual (
208+ sqlite2Span . attributes [ ATTR_DB_NAMESPACE ] ,
200209 options2 . database
201210 ) ;
202- assert . strictEqual ( sqlite2Span . attributes [ ATTR_DB_OPERATION ] , 'remove' ) ;
203- assert . strictEqual ( sqlite2Span . attributes [ ATTR_DB_SQL_TABLE ] , 'user' ) ;
211+ assert . strictEqual (
212+ sqlite2Span . attributes [ ATTR_DB_OPERATION_NAME ] ,
213+ 'remove'
214+ ) ;
215+ assert . strictEqual (
216+ sqlite2Span . attributes [ ATTR_DB_COLLECTION_NAME ] ,
217+ 'user'
218+ ) ;
204219 await sqlite1 . close ( ) ;
205220 await sqlite2 . close ( ) ;
206221 } ) ;
0 commit comments