Re: Resource timing buffer

Privet Сергей :)

Thanks for the feedback. There is an existing PR in flight
<https://github.com/w3c/resource-timing/pull/146> that should, I think,
address what you're raising here. Can you please review and provide
feedback there?

ty!



On Wed, Mar 7, 2018 at 4:19 AM Сергей Солтанов <solt@solt.ru> wrote:

> It seems that the logic described in section 4.4 does not prevent from
> missing RT events:
>
> 1. If resource timing buffer current size is less than resource timing
> buffer size limit, run the following substeps:
>    a. Add new entry to the performance entry buffer.
>    b. increase resource timing buffer current size by 1.
> 2. Otherwise, if the resource timing buffer full flag is false, run the
> following substeps:
>    a. fire a simple event named resourcetimingbufferfull at the Document,
> with its bubbles attribute initialized to true, and has no default action.
>    b. set the resource timing buffer full flag to true.
>
> Algorithm should include saving of current RT entry:
>
> 1. If resource timing buffer current size is less than resource timing
> buffer size limit-1, run the following substeps:
>    a. Add new entry to the performance entry buffer.
>    b. increase resource timing buffer current size by 1.
> 2. Otherwise, if the resource timing buffer full flag is false, run the
> following substeps:
>    a. Add new entry to the performance entry buffer.
>    b. fire a simple event named resourcetimingbufferfull at the Document,
> with its bubbles attribute initialized to true, and has no default action.
>    c. set the resource timing buffer full flag to true.
>
> Even simplier way:
>
> 1.. If resource timing buffer current size is less than resource timing
> buffer size limit, run the following substeps:
>    a. Add new entry to the performance entry buffer.
>    b. increase resource timing buffer current size by 1.
>    c. If resource timing buffer current size is equal or greater than
> resource timing buffer size limit and the resource timing buffer full
> flag is false, run the following substeps:
>    c1. set the resource timing buffer full flag to true.
>    c2. fire a simple event named resourcetimingbufferfull at the Document,
> with its bubbles attribute initialized to true, and has no default action.
>
> And another way:
> Not to change the algorythm, but to add current RT entry into arguments of
> event function, so the developer gets at least one lost entry inside
> callback.
>
>
> Solt
>
>

Received on Friday, 9 March 2018 23:29:14 UTC