Re: [pgAdmin4][RM3941] Dashboard graphs needs optimizations

Поиск
Список
Период
Сортировка
От Aditya Toshniwal
Тема Re: [pgAdmin4][RM3941] Dashboard graphs needs optimizations
Дата
Msg-id CAM9w-_nXz_xqueZQFwq0EaTqaa3J+QUXdqmvgQ6ffdn3SijvKQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: [pgAdmin4][RM3941] Dashboard graphs needs optimizations  (Dave Page <dpage@pgadmin.org>)
Ответы Re: [pgAdmin4][RM3941] Dashboard graphs needs optimizations  (Dave Page <dpage@pgadmin.org>)
Список pgadmin-hackers
Hi Dave,

On Mon, Feb 4, 2019 at 3:36 PM Dave Page <dpage@pgadmin.org> wrote:
Hi

Do we also give up waiting for the original response?
No, that will wait until AJAX request timeout. We do not cancel it explicitly. If response is received, it will be reflected.

On Mon, Feb 4, 2019 at 9:57 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:
Hi Hackers,

Attached is the updated patch. The poller will wait 3 times the normal interval before sending new request if the previous request is pending. After that, it will send the ajax.

Kindly review.

On Mon, Feb 4, 2019 at 3:12 PM Dave Page <dpage@pgadmin.org> wrote:
I can't get to this right now, but Akshay, can we get it in before the release?

I don't think the problem Khushboo notes is really a problem. Waiting for a response before issuing another one seems sensible... as long as there's a timeout so things don't get stuck if a response gets lost somehow. Maybe the timeout should be something like 3x the normal interval?

On Mon, Feb 4, 2019 at 9:02 AM Khushboo Vashi <khushboo.vashi@enterprisedb.com> wrote:
Hi Aditya,

I have reviewed the patch and it looks good to me except the logic to wait until we get the response from the AJAX request.
So, in this case at a time only one request is being sent to the server.

@ Dave/Ashesh, if you think this is okay then we can commit the patch.

Thanks,
Khushboo

On Mon, Feb 4, 2019 at 10:45 AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
Hi Khushboo

Can you please review it.

On Fri, Feb 1, 2019 at 7:04 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:
Hi Hackers,

Attached is the patch to optimise the dashboard. Changes include:
1) One ajax request for the all the charts instead of separate for every chart. The next request will not hit until the previous is completed.
2) The code will check for intervals which is greatest common divisor of all the refresh rates. Chart names which will be eligible for refresh will be sent with the ajax. If none are eligible, no ajax will be fired.
3) In the backend, query is generated in such a way that data for all the requested chart names will be fetched in one hit to the database.
4) Test cases for charts rest api and javascript added.

--
Thanks and Regards,
Aditya Toshniwal
Software Engineer | EnterpriseDB Software Solutions | Pune
"Don't Complain about Heat, Plant a tree"


--
Akshay Joshi
Sr. Software Architect


Phone: +91 20-3058-9517
Mobile: +91 976-788-8246


--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


--
Thanks and Regards,
Aditya Toshniwal
Software Engineer | EnterpriseDB Software Solutions | Pune
"Don't Complain about Heat, Plant a tree"


--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


--
Thanks and Regards,
Aditya Toshniwal
Software Engineer | EnterpriseDB Software Solutions | Pune
"Don't Complain about Heat, Plant a tree"

В списке pgadmin-hackers по дате отправления:

Предыдущее
От: Dave Page
Дата:
Сообщение: Re: [pgAdmin4][RM3941] Dashboard graphs needs optimizations
Следующее
От: Akshay Joshi
Дата:
Сообщение: pgAdmin 4 commit: Dashboard graph optimization. Fixes #3941