-
Notifications
You must be signed in to change notification settings - Fork 0
/
PerformanceResourceTiming.cljs
582 lines (405 loc) · 17.2 KB
/
PerformanceResourceTiming.cljs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
(ns web.performance.PerformanceResourceTiming
"The PerformanceResourceTiming interface enables retrieval and
of detailed network timing data regarding the loading of an application's
An application can use the timing metrics to determine, for example,
length of time it takes to fetch a specific resource, such as
`web.XMLHttpRequest`, `<SVG>`, image, or script."
(:refer-clojure :exclude [name]))
(defn to-json
"Method.
The toJSON() method is a serializer that returns a JSON representation
the `web.performance.PerformanceResourceTiming` object.
`json = resourcePerfEntry.toJSON();`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/toJSON`"
[this ]
(-> this (.toJSON)))
(defn entry-type
"Property.
Returns \"resource\"."
[this]
(-> this (.-entryType)))
(defn set-entry-type!
"Property.
Returns \"resource\"."
[this val]
(aset this "entryType" val))
(defn name
"Property.
The name property of the `web.performance.PerformanceEntry` interface
a value that further specifies the value returned by the `PerformanceEntry.entryType`
This property is read only.
`var name = entry.name;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntry/name`"
[this]
(-> this (.-name)))
(defn set-name!
"Property.
The name property of the `web.performance.PerformanceEntry` interface
a value that further specifies the value returned by the `PerformanceEntry.entryType`
This property is read only.
`var name = entry.name;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntry/name`"
[this val]
(aset this "name" val))
(defn start-time
"Property.
The startTime property returns the first recorded `timestamp`
the `performance entry`.
`entry.startTime;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntry/startTime`"
[this]
(-> this (.-startTime)))
(defn set-start-time!
"Property.
The startTime property returns the first recorded `timestamp`
the `performance entry`.
`entry.startTime;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntry/startTime`"
[this val]
(aset this "startTime" val))
(defn duration
"Property.
The duration property returns a `timestamp` that is the duration
the `performance entry`.
`entry.duration;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntry/duration`"
[this]
(-> this (.-duration)))
(defn set-duration!
"Property.
The duration property returns a `timestamp` that is the duration
the `performance entry`.
`entry.duration;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntry/duration`"
[this val]
(aset this "duration" val))
(defn initiator-type
"Property.
The initiatorType read-only property is a `string` that represents
type of resource that initiated the performance event.
`resource.initiatorType;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/initiatorType`"
[this]
(-> this (.-initiatorType)))
(defn set-initiator-type!
"Property.
The initiatorType read-only property is a `string` that represents
type of resource that initiated the performance event.
`resource.initiatorType;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/initiatorType`"
[this val]
(aset this "initiatorType" val))
(defn next-hop-protocol
"Property.
The nextHopProtocol read-only property is a `string` representing
network protocol used to fetch the resource, as identified by
ALPN Protocol ID (RFC7301).
`resource.nextHopProtocol;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/nextHopProtocol`"
[this]
(-> this (.-nextHopProtocol)))
(defn set-next-hop-protocol!
"Property.
The nextHopProtocol read-only property is a `string` representing
network protocol used to fetch the resource, as identified by
ALPN Protocol ID (RFC7301).
`resource.nextHopProtocol;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/nextHopProtocol`"
[this val]
(aset this "nextHopProtocol" val))
(defn worker-start
"Property.
The workerStart read-only property of the `web.performance.PerformanceResourceTiming`
returns a `web.dom.DOMHighResTimeStamp` immediately before dispatching
`web.workers.FetchEvent` if a Service Worker thread is already
or immediately before starting the Service Worker thread if it
not already running. If the resource is not intercepted by a
Worker the property will always return 0.
`resource.workerStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/workerStart`"
[this]
(-> this (.-workerStart)))
(defn set-worker-start!
"Property.
The workerStart read-only property of the `web.performance.PerformanceResourceTiming`
returns a `web.dom.DOMHighResTimeStamp` immediately before dispatching
`web.workers.FetchEvent` if a Service Worker thread is already
or immediately before starting the Service Worker thread if it
not already running. If the resource is not intercepted by a
Worker the property will always return 0.
`resource.workerStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/workerStart`"
[this val]
(aset this "workerStart" val))
(defn redirect-start
"Property.
The redirectStart read-only property returns a `timestamp` representing
start time of the fetch which that initiates the redirect.
`resource.redirectStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/redirectStart`"
[this]
(-> this (.-redirectStart)))
(defn set-redirect-start!
"Property.
The redirectStart read-only property returns a `timestamp` representing
start time of the fetch which that initiates the redirect.
`resource.redirectStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/redirectStart`"
[this val]
(aset this "redirectStart" val))
(defn redirect-end
"Property.
The redirectEnd read-only property returns a `timestamp` immediately
receiving the last byte of the response of the last redirect.
`resource.redirectEnd;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/redirectEnd`"
[this]
(-> this (.-redirectEnd)))
(defn set-redirect-end!
"Property.
The redirectEnd read-only property returns a `timestamp` immediately
receiving the last byte of the response of the last redirect.
`resource.redirectEnd;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/redirectEnd`"
[this val]
(aset this "redirectEnd" val))
(defn fetch-start
"Property.
The fetchStart read-only property represents a `timestamp` immediately
the browser starts to fetch the resource.
`resource.fetchStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/fetchStart`"
[this]
(-> this (.-fetchStart)))
(defn set-fetch-start!
"Property.
The fetchStart read-only property represents a `timestamp` immediately
the browser starts to fetch the resource.
`resource.fetchStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/fetchStart`"
[this val]
(aset this "fetchStart" val))
(defn domain-lookup-start
"Property.
The domainLookupStart read-only property returns the `timestamp`
before the browser starts the domain name lookup for the resource.
`resource.domainLookupStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupStart`"
[this]
(-> this (.-domainLookupStart)))
(defn set-domain-lookup-start!
"Property.
The domainLookupStart read-only property returns the `timestamp`
before the browser starts the domain name lookup for the resource.
`resource.domainLookupStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupStart`"
[this val]
(aset this "domainLookupStart" val))
(defn domain-lookup-end
"Property.
The domainLookupEnd read-only property returns the `timestamp`
after the browser finishes the domain name lookup for the resource.
`resource.domainLookupEnd;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupEnd`"
[this]
(-> this (.-domainLookupEnd)))
(defn set-domain-lookup-end!
"Property.
The domainLookupEnd read-only property returns the `timestamp`
after the browser finishes the domain name lookup for the resource.
`resource.domainLookupEnd;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/domainLookupEnd`"
[this val]
(aset this "domainLookupEnd" val))
(defn connect-start
"Property.
The connectStart read-only property returns the `timestamp` immediately
the user agent starts establishing the connection to the server
retrieve the resource.
`resource.connectStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/connectStart`"
[this]
(-> this (.-connectStart)))
(defn set-connect-start!
"Property.
The connectStart read-only property returns the `timestamp` immediately
the user agent starts establishing the connection to the server
retrieve the resource.
`resource.connectStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/connectStart`"
[this val]
(aset this "connectStart" val))
(defn connect-end
"Property.
The connectEnd read-only property returns the `timestamp` immediately
the browser finishes establishing the connection to the server
retrieve the resource. The timestamp value includes the time
to establish the transport connection, as well as other time
such as SSL handshake and SOCKS authentication.
`resource.connectEnd;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/connectEnd`"
[this]
(-> this (.-connectEnd)))
(defn set-connect-end!
"Property.
The connectEnd read-only property returns the `timestamp` immediately
the browser finishes establishing the connection to the server
retrieve the resource. The timestamp value includes the time
to establish the transport connection, as well as other time
such as SSL handshake and SOCKS authentication.
`resource.connectEnd;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/connectEnd`"
[this val]
(aset this "connectEnd" val))
(defn secure-connection-start
"Property.
The secureConnectionStart read-only property returns a `timestamp`
before the browser starts the handshake process to secure the
connection. If a secure connection is not used, the property
zero.
`resource.secureConnectionStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/secureConnectionStart`"
[this]
(-> this (.-secureConnectionStart)))
(defn set-secure-connection-start!
"Property.
The secureConnectionStart read-only property returns a `timestamp`
before the browser starts the handshake process to secure the
connection. If a secure connection is not used, the property
zero.
`resource.secureConnectionStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/secureConnectionStart`"
[this val]
(aset this "secureConnectionStart" val))
(defn request-start
"Property.
The requestStart read-only property returns a `timestamp` of
time immediately before the browser starts requesting the resource
the server, cache, or local resource. If the transport connection
and the browser retires the request, the value returned will
the start of the retry request.
`resource.requestStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/requestStart`"
[this]
(-> this (.-requestStart)))
(defn set-request-start!
"Property.
The requestStart read-only property returns a `timestamp` of
time immediately before the browser starts requesting the resource
the server, cache, or local resource. If the transport connection
and the browser retires the request, the value returned will
the start of the retry request.
`resource.requestStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/requestStart`"
[this val]
(aset this "requestStart" val))
(defn response-start
"Property.
The responseStart read-only property returns a `timestamp` immediately
the browser receives the first byte of the response from the
cache, or local resource.
`resource.responseStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/responseStart`"
[this]
(-> this (.-responseStart)))
(defn set-response-start!
"Property.
The responseStart read-only property returns a `timestamp` immediately
the browser receives the first byte of the response from the
cache, or local resource.
`resource.responseStart;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/responseStart`"
[this val]
(aset this "responseStart" val))
(defn response-end
"Property.
The responseEnd read-only property returns a `timestamp` immediately
the browser receives the last byte of the resource or immediately
the transport connection is closed, whichever comes first.
`resource.responseEnd;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/responseEnd`"
[this]
(-> this (.-responseEnd)))
(defn set-response-end!
"Property.
The responseEnd read-only property returns a `timestamp` immediately
the browser receives the last byte of the resource or immediately
the transport connection is closed, whichever comes first.
`resource.responseEnd;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/responseEnd`"
[this val]
(aset this "responseEnd" val))
(defn transfer-size
"Property.
The transferSize read-only property represents the size (in octets)
the fetched resource. The size includes the response header fields
the response payload body (as defined by RFC7230).
`resource.transferSize;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/transferSize`"
[this]
(-> this (.-transferSize)))
(defn set-transfer-size!
"Property.
The transferSize read-only property represents the size (in octets)
the fetched resource. The size includes the response header fields
the response payload body (as defined by RFC7230).
`resource.transferSize;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/transferSize`"
[this val]
(aset this "transferSize" val))
(defn encoded-body-size
"Property.
The encodedBodySize read-only property represents the size (in
received from the fetch (HTTP or cache), of the payload body,
removing any applied content-codings.
`resource.encodedBodySize;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/encodedBodySize`"
[this]
(-> this (.-encodedBodySize)))
(defn set-encoded-body-size!
"Property.
The encodedBodySize read-only property represents the size (in
received from the fetch (HTTP or cache), of the payload body,
removing any applied content-codings.
`resource.encodedBodySize;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/encodedBodySize`"
[this val]
(aset this "encodedBodySize" val))
(defn decoded-body-size
"Property.
The decodedBodySize read-only property returns the size (in octets)
from the fetch (HTTP or cache) of the message body, after removing
applied content-codings. If the resource is retrieved from an
cache or local resources, it returns the size of the payload
removing any applied content-codings.
`resource.decodedBodySize;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/decodedBodySize`"
[this]
(-> this (.-decodedBodySize)))
(defn set-decoded-body-size!
"Property.
The decodedBodySize read-only property returns the size (in octets)
from the fetch (HTTP or cache) of the message body, after removing
applied content-codings. If the resource is retrieved from an
cache or local resources, it returns the size of the payload
removing any applied content-codings.
`resource.decodedBodySize;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/decodedBodySize`"
[this val]
(aset this "decodedBodySize" val))
(defn server-timing
"Property.
The serverTiming read-only property returns an array of `web.performance.PerformanceServerTiming`
containing server timing metrics.
`resource.serverTiming;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/serverTiming`"
[this]
(-> this (.-serverTiming)))
(defn set-server-timing!
"Property.
The serverTiming read-only property returns an array of `web.performance.PerformanceServerTiming`
containing server timing metrics.
`resource.serverTiming;`
See also: `https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/serverTiming`"
[this val]
(aset this "serverTiming" val))