Re: [pgAdmin4][Patch]: Adding connection status in Query tool

Поиск
Список
Период
Сортировка
От Murtuza Zabuawala
Тема Re: [pgAdmin4][Patch]: Adding connection status in Query tool
Дата
Msg-id CAKKotZQs_LRxk3Z5ik3KcspA2BnkUXN3OQS0VSgKmwS7WoFELw@mail.gmail.com
обсуждение исходный текст
Ответ на Re: [pgAdmin4][Patch]: Adding connection status in Query tool  (Dave Page <dpage@pgadmin.org>)
Ответы Re: [pgAdmin4][Patch]: Adding connection status in Query tool  (Dave Page <dpage@pgadmin.org>)
Список pgadmin-hackers
​Hi Dave,

PFA updated patch with additional checks to prevent unnecessary ​polling added as suggested.
Please review.

--
Regards,
Murtuza Zabuawala
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


On Thu, Jan 11, 2018 at 2:33 PM, Dave Page <dpage@pgadmin.org> wrote:


On Thu, Jan 11, 2018 at 7:00 AM, Harshal Dhumal <harshal.dhumal@enterprisedb.com> wrote:
On Thu, Jan 11, 2018 at 12:06 PM, Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com> wrote:
User can open Query tool in new browser window where we'll not have wcDocker panel.

In that case we can use window onfocus and onblur events.
In sqleditor there are cases where we've written conditional code based on whether sqleditor is opened in new window or not.

This is a great suggestion (the idea in general). We need to make this happen - it'll go a long way to minimising our concerns about the amount of polling.
 


On Thu, Jan 11, 2018 at 12:00 PM, Harshal Dhumal <harshal.dhumal@enterprisedb.com> wrote:
Murtuza, I think we should only poll if sqleditor/datagrid is visible.
We've wcDocker.EVENT.VISIBILITY_CHANGED event when panel visibility changes.

-- 
Harshal Dhumal
Sr. Software Engineer

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

On Wed, Jan 10, 2018 at 1:55 PM, Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com> wrote:
Hi Dave,

PFA updated patch.

On Tue, Jan 9, 2018 at 7:57 PM, Dave Page <dpage@pgadmin.org> wrote:
Hi

On Tue, Jan 9, 2018 at 6:33 AM, Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com> wrote:
Hi Dave,

Please find updated patch.

I turned off the status option, but polling is still happening. This should definitely stop! :-)
​Fixed typo in variable.

Can you also reverse the enable/disable switch and the interval setting on the preferences page? I think Enable/Disable should be at the top, and be followed by the interval.
 Fixed.
But just a heads up we won't be able to put '?' after 'Connection status'​  eg: '
Connection status
​?'​
​Then string sorting again puts it after 'Connection status refresh rate' ​:)

Thanks.
 

On Mon, Jan 8, 2018 at 7:21 PM, Dave Page <dpage@pgadmin.org> wrote:


On Mon, Jan 8, 2018 at 1:24 PM, Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com> wrote:
Hi Dave,

PFA updated patch.

On Mon, Jan 8, 2018 at 5:11 PM, Dave Page <dpage@pgadmin.org> wrote:
Hi

On Fri, Jan 5, 2018 at 8:49 AM, Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com> wrote:
Hi Dave,

PFA updated patch,


On Wed, Jan 3, 2018 at 10:44 PM, Dave Page <dpage@pgadmin.org> wrote:
Hi

On Thu, Dec 28, 2017 at 9:38 AM, Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com> wrote:
Hi,

PFA updated patch based on new design suggested by Chethana.
The patch also includes some misc fixes related to object validation.
RM#2475

This seems much nicer, but I still think there are some tweaks to make:

1) If I open a query tool, and then stop the application server, the icon is updated to show the broken connection. However, unless I execute a query in the query tool before the server is shut down, the connection status won't recover when the server is restarted. If I do run a query first (SELECT 1; will do), then the connection status will recover.


2) I think the "connected" icon should be in $primary-blue (#2c76b4). The green is ugly and not overly easy to read. It's also distracting as it catches the eye, which the default, non-error state should not do.
​Fixed​
 

Much better.
 


3) I'm not overly happy with the the status text popover. After some thought, I think it's because there are no visual clues that you should click on the icon to see it - and Karen seems to be of a similar opinion. Can we put a small marker there, perhaps a triangle on the bottom-right, like you get on a spreadsheet cell if you add a comment/note? We should also have a hotkey and I guess a tooltip, e.g. "Connection status Ctrl+Alt+S" or similar.
​Fixed​
, added accesskey 'T' for TX status tooltip shortcut as 'S' is already taken for Save file option

Hmm - having seen it, I don't think the marker helps us.

Can you remove it, and fix the tooltip (which doesn't seem to work)? If we always have the tooltip say "Connection status Ctrl+Alt+T" (or whatever is appropriate for the platform/browser), then that should give the user enough hint to click.
Fixed​.
I have removed the marker & added tooltip instead but it is not possible to add specific shortcut keys in tooltip because accesskey may vary depending on OS & browser.

That's better - though I think the tool tip is better as something like:

Connection status (click for details) (<accesskey>+T) 

I'm still not overly happy with all the polling that's going on though. It's a lot of requests, especially with multiple QTs open. I think we need to be able to disable the feature entirely through a switch in the Preferences. In that case, no icon would be shown, and polling would be disabled - i.e. everything would be as it is now.

What do you think?
​Fixed
Made it configurable & set default polling time to 10sec.​
 

​Please review.​


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

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




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

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







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

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

Вложения

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

Предыдущее
От: Dave Page
Дата:
Сообщение: pgAdmin 4 commit: Refer users who want to build themselves fromscratch
Следующее
От: Dave Page
Дата:
Сообщение: pgAdmin 4 commit: Monitor connection and transaction status in thequer