- From: Ilya Grigorik <igrigorik@google.com>
- Date: Fri, 09 Mar 2018 23:28:12 +0000
- To: solt@solt.ru
- Cc: public-web-perf <public-web-perf@w3.org>
- Message-ID: <CADXXVKpS52EqZdgM4ayb4yzuBf1tRyD34gQ36+bHg8yM6P=EEQ@mail.gmail.com>
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