@@ -26,24 +26,24 @@ sentryTest(
26
26
27
27
// Check image-fast span (this is served with a 100ms delay)
28
28
const imageFastSpan = elementTimingSpans ?. find ( ( { description } ) => description === 'element[image-fast]' ) ;
29
- const imageFastRenderTime = imageFastSpan ?. data [ 'element.render-time ' ] ;
30
- const imageFastLoadTime = imageFastSpan ?. data [ 'element.load-time ' ] ;
29
+ const imageFastRenderTime = imageFastSpan ?. data [ 'element.render_time ' ] ;
30
+ const imageFastLoadTime = imageFastSpan ?. data [ 'element.load_time ' ] ;
31
31
const duration = imageFastSpan ! . timestamp ! - imageFastSpan ! . start_timestamp ! ;
32
32
33
33
expect ( imageFastSpan ) . toBeDefined ( ) ;
34
34
expect ( imageFastSpan ?. data ) . toEqual ( {
35
35
'sentry.op' : 'ui.elementtiming' ,
36
36
'sentry.origin' : 'auto.ui.browser.elementtiming' ,
37
37
'sentry.source' : 'component' ,
38
- 'sentry.span-start-time-source ' : 'load-time' ,
38
+ 'sentry.span_start_time_source ' : 'load-time' ,
39
39
'element.identifier' : 'image-fast' ,
40
40
'element.type' : 'img' ,
41
41
'element.size' : '600x179' ,
42
42
'element.url' : 'https://sentry-test-site.example/path/to/image-fast.png' ,
43
- 'element.render-time ' : expect . any ( Number ) ,
44
- 'element.load-time ' : expect . any ( Number ) ,
45
- 'element.paint-type ' : 'image-paint' ,
46
- route : '/index.html' ,
43
+ 'element.render_time ' : expect . any ( Number ) ,
44
+ 'element.load_time ' : expect . any ( Number ) ,
45
+ 'element.paint_type ' : 'image-paint' ,
46
+ 'sentry.transaction_name' : '/index.html' ,
47
47
} ) ;
48
48
expect ( imageFastRenderTime ) . toBeGreaterThan ( 90 ) ;
49
49
expect ( imageFastRenderTime ) . toBeLessThan ( 400 ) ;
@@ -55,21 +55,21 @@ sentryTest(
55
55
56
56
// Check text1 span
57
57
const text1Span = elementTimingSpans ?. find ( ( { data } ) => data ?. [ 'element.identifier' ] === 'text1' ) ;
58
- const text1RenderTime = text1Span ?. data [ 'element.render-time ' ] ;
59
- const text1LoadTime = text1Span ?. data [ 'element.load-time ' ] ;
58
+ const text1RenderTime = text1Span ?. data [ 'element.render_time ' ] ;
59
+ const text1LoadTime = text1Span ?. data [ 'element.load_time ' ] ;
60
60
const text1Duration = text1Span ! . timestamp ! - text1Span ! . start_timestamp ! ;
61
61
expect ( text1Span ) . toBeDefined ( ) ;
62
62
expect ( text1Span ?. data ) . toEqual ( {
63
63
'sentry.op' : 'ui.elementtiming' ,
64
64
'sentry.origin' : 'auto.ui.browser.elementtiming' ,
65
65
'sentry.source' : 'component' ,
66
- 'sentry.span-start-time-source ' : 'render-time' ,
66
+ 'sentry.span_start_time_source ' : 'render-time' ,
67
67
'element.identifier' : 'text1' ,
68
68
'element.type' : 'p' ,
69
- 'element.render-time ' : expect . any ( Number ) ,
70
- 'element.load-time ' : expect . any ( Number ) ,
71
- 'element.paint-type ' : 'text-paint' ,
72
- route : '/index.html' ,
69
+ 'element.render_time ' : expect . any ( Number ) ,
70
+ 'element.load_time ' : expect . any ( Number ) ,
71
+ 'element.paint_type ' : 'text-paint' ,
72
+ 'sentry.transaction_name' : '/index.html' ,
73
73
} ) ;
74
74
expect ( text1RenderTime ) . toBeGreaterThan ( 0 ) ;
75
75
expect ( text1RenderTime ) . toBeLessThan ( 300 ) ;
@@ -83,8 +83,8 @@ sentryTest(
83
83
expect ( button1Span ?. data ) . toMatchObject ( {
84
84
'element.identifier' : 'button1' ,
85
85
'element.type' : 'button' ,
86
- 'element.paint-type ' : 'text-paint' ,
87
- route : '/index.html' ,
86
+ 'element.paint_type ' : 'text-paint' ,
87
+ 'sentry.transaction_name' : '/index.html' ,
88
88
} ) ;
89
89
90
90
// Check image-slow span
@@ -95,17 +95,17 @@ sentryTest(
95
95
'element.type' : 'img' ,
96
96
'element.size' : '600x179' ,
97
97
'element.url' : 'https://sentry-test-site.example/path/to/image-slow.png' ,
98
- 'element.paint-type ' : 'image-paint' ,
99
- 'element.render-time ' : expect . any ( Number ) ,
100
- 'element.load-time ' : expect . any ( Number ) ,
98
+ 'element.paint_type ' : 'image-paint' ,
99
+ 'element.render_time ' : expect . any ( Number ) ,
100
+ 'element.load_time ' : expect . any ( Number ) ,
101
101
'sentry.op' : 'ui.elementtiming' ,
102
102
'sentry.origin' : 'auto.ui.browser.elementtiming' ,
103
103
'sentry.source' : 'component' ,
104
- 'sentry.span-start-time-source ' : 'load-time' ,
105
- route : '/index.html' ,
104
+ 'sentry.span_start_time_source ' : 'load-time' ,
105
+ 'sentry.transaction_name' : '/index.html' ,
106
106
} ) ;
107
- const imageSlowRenderTime = imageSlowSpan ?. data [ 'element.render-time ' ] ;
108
- const imageSlowLoadTime = imageSlowSpan ?. data [ 'element.load-time ' ] ;
107
+ const imageSlowRenderTime = imageSlowSpan ?. data [ 'element.render_time ' ] ;
108
+ const imageSlowLoadTime = imageSlowSpan ?. data [ 'element.load_time ' ] ;
109
109
const imageSlowDuration = imageSlowSpan ! . timestamp ! - imageSlowSpan ! . start_timestamp ! ;
110
110
expect ( imageSlowRenderTime ) . toBeGreaterThan ( 1400 ) ;
111
111
expect ( imageSlowRenderTime ) . toBeLessThan ( 2000 ) ;
@@ -122,17 +122,17 @@ sentryTest(
122
122
'element.type' : 'img' ,
123
123
'element.size' : '600x179' ,
124
124
'element.url' : 'https://sentry-test-site.example/path/to/image-lazy.png' ,
125
- 'element.paint-type ' : 'image-paint' ,
126
- 'element.render-time ' : expect . any ( Number ) ,
127
- 'element.load-time ' : expect . any ( Number ) ,
125
+ 'element.paint_type ' : 'image-paint' ,
126
+ 'element.render_time ' : expect . any ( Number ) ,
127
+ 'element.load_time ' : expect . any ( Number ) ,
128
128
'sentry.op' : 'ui.elementtiming' ,
129
129
'sentry.origin' : 'auto.ui.browser.elementtiming' ,
130
130
'sentry.source' : 'component' ,
131
- 'sentry.span-start-time-source ' : 'load-time' ,
132
- route : '/index.html' ,
131
+ 'sentry.span_start_time_source ' : 'load-time' ,
132
+ 'sentry.transaction_name' : '/index.html' ,
133
133
} ) ;
134
- const lazyImageRenderTime = lazyImageSpan ?. data [ 'element.render-time ' ] ;
135
- const lazyImageLoadTime = lazyImageSpan ?. data [ 'element.load-time ' ] ;
134
+ const lazyImageRenderTime = lazyImageSpan ?. data [ 'element.render_time ' ] ;
135
+ const lazyImageLoadTime = lazyImageSpan ?. data [ 'element.load_time ' ] ;
136
136
const lazyImageDuration = lazyImageSpan ! . timestamp ! - lazyImageSpan ! . start_timestamp ! ;
137
137
expect ( lazyImageRenderTime ) . toBeGreaterThan ( 1000 ) ;
138
138
expect ( lazyImageRenderTime ) . toBeLessThan ( 1500 ) ;
@@ -146,10 +146,10 @@ sentryTest(
146
146
expect ( lazyTextSpan ?. data ) . toMatchObject ( {
147
147
'element.identifier' : 'lazy-text' ,
148
148
'element.type' : 'p' ,
149
- route : '/index.html' ,
149
+ 'sentry.transaction_name' : '/index.html' ,
150
150
} ) ;
151
- const lazyTextRenderTime = lazyTextSpan ?. data [ 'element.render-time ' ] ;
152
- const lazyTextLoadTime = lazyTextSpan ?. data [ 'element.load-time ' ] ;
151
+ const lazyTextRenderTime = lazyTextSpan ?. data [ 'element.render_time ' ] ;
152
+ const lazyTextLoadTime = lazyTextSpan ?. data [ 'element.load_time ' ] ;
153
153
const lazyTextDuration = lazyTextSpan ! . timestamp ! - lazyTextSpan ! . start_timestamp ! ;
154
154
expect ( lazyTextRenderTime ) . toBeGreaterThan ( 1000 ) ;
155
155
expect ( lazyTextRenderTime ) . toBeLessThan ( 1500 ) ;
@@ -197,15 +197,15 @@ sentryTest('emits element timing spans on navigation', async ({ getLocalTestUrl,
197
197
198
198
// Image started loading after navigation, but render-time and load-time still start from the time origin
199
199
// of the pageload. This is somewhat a limitation (though by design according to the ElementTiming spec)
200
- expect ( ( imageSpan ! . data [ 'element.render-time ' ] ! as number ) / 1000 + pageloadStartTime ) . toBeGreaterThan (
200
+ expect ( ( imageSpan ! . data [ 'element.render_time ' ] ! as number ) / 1000 + pageloadStartTime ) . toBeGreaterThan (
201
201
navigationStartTime ,
202
202
) ;
203
- expect ( ( imageSpan ! . data [ 'element.load-time ' ] ! as number ) / 1000 + pageloadStartTime ) . toBeGreaterThan (
203
+ expect ( ( imageSpan ! . data [ 'element.load_time ' ] ! as number ) / 1000 + pageloadStartTime ) . toBeGreaterThan (
204
204
navigationStartTime ,
205
205
) ;
206
206
207
- expect ( textSpan ?. data [ 'element.load-time ' ] ) . toBe ( 0 ) ;
208
- expect ( ( textSpan ! . data [ 'element.render-time ' ] ! as number ) / 1000 + pageloadStartTime ) . toBeGreaterThan (
207
+ expect ( textSpan ?. data [ 'element.load_time ' ] ) . toBe ( 0 ) ;
208
+ expect ( ( textSpan ! . data [ 'element.render_time ' ] ! as number ) / 1000 + pageloadStartTime ) . toBeGreaterThan (
209
209
navigationStartTime ,
210
210
) ;
211
211
} ) ;
0 commit comments