@@ -14,10 +14,17 @@ export interface ProfileElement {
14
14
label : string ;
15
15
self_time : number ;
16
16
percent_total_time : number ;
17
- number_of_cache_misses ? : number ;
18
- number_of_cache_hits ? : number ;
17
+ number_of_cache_misses : number ;
18
+ number_of_cache_hits : number ;
19
19
invocation_count : number ;
20
- blocked_time ?: number ;
20
+ blocked_time : number ;
21
+ incremental_load_time : number ;
22
+ }
23
+
24
+ export interface ProfileElementDelta {
25
+ self_time : number ;
26
+ invocation_count : number ;
27
+ number_of_cache_hits : number ;
21
28
incremental_load_time : number ;
22
29
}
23
30
@@ -34,7 +41,13 @@ export interface ProfileData {
34
41
35
42
export interface SelfProfileResponse {
36
43
profile : ProfileData ;
37
- base_profile_delta ?: ProfileData ;
44
+ base_profile_delta ?: ProfileDataDelta ;
45
+ }
46
+
47
+ export interface ProfileDataDelta {
48
+ totals : ProfileElementDelta ;
49
+ query_data : ProfileElementDelta [ ] ;
50
+ artifact_sizes : ArtifactSize [ ] ;
38
51
}
39
52
40
53
export function toSeconds ( time : number ) : number {
@@ -221,7 +234,7 @@ export interface DeltaData {
221
234
isIntegral : boolean ;
222
235
}
223
236
224
- interface TableRowData {
237
+ export interface TableRowData {
225
238
isTotal : boolean ;
226
239
label : string ;
227
240
timePercent : { value : number ; formatted : string ; title : string } ;
@@ -258,7 +271,7 @@ export function createTableData(
258
271
function createRowData (
259
272
isTotal : boolean ,
260
273
value : ProfileElement ,
261
- delta ?: ProfileElement
274
+ delta : ProfileElementDelta | undefined
262
275
) : TableRowData {
263
276
return {
264
277
isTotal,
0 commit comments