From: | Kunal Garg <gargkunal02(at)gmail(dot)com> |
---|---|
To: | |
Cc: | Ashesh Vashi <ashesh(dot)vashi(at)enterprisedb(dot)com>, pgadmin-hackers(at)postgresql(dot)org |
Subject: | Re: Proposal Dashboard design for system of pgadmin |
Date: | 2022-06-26 06:09:59 |
Message-ID: | CAGhWKD9k1e10HKUi8z4huATRHnM_2uJANXNYoT=Wh0=u+qhL+w@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgadmin-hackers |
This is the updated proposal answering the questions and queries given in
feedback, I have provided varying options for the UI/UX. we can set up a
short call to finalize one of the approaches.
Please find it below.
thanks
kunal garg
GUI representation of monitoring System Activity with the system_stats
Extension in pgAdmin 4
Proposal for Layout of Pgadmin4 Dashboard
Plan:-
To integrate a detailed view of system activity into the existing pgAdmin
dashboard following a consistent design that matches the existing UI/UX and
meets User Acceptance Testing Standards.
Proposed Layout Design:-
Data fetched from queries:-
Details of different queries will be shown on a given component/card as
shown in the design.
CPU
S.No.
Component
Type
Representation
Unit
1
Model Name
Static
Text
-
2
Logical Processors
Dynamic
Text
-
3
Base Speed
Dynamic
Text
GHz
4
L1, L2, L3 cache size
Dynamic
Text
KB/MB
5
Kernel mode percentage
Idle mode percentage
User normal process percentage
Dynamic
CPU activity Graph
%
Memory
S.No.
Component
Type
Representation
Unit
1
Total Memory
Used Memory
Free Memory
Static
Dynamic
Pie chart
GB
2
Cache total
Cache Used
Cache Free
Dynamic
Memory Composition Graph
(Pie chart/Line graph)
MB
3
Total Process
Running Process
Zombie Process
Dynamic
Text/Graph
-
Disk
S.No.
Component
Type
Representation
Unit
1
Total Space
Static
Text
2
Used Space
Dynamic
Text
3
Read Speed
Dynamic
Text
4
Write Speed
Dynamic
Text
5
Disk Name
Static
Text
6
Avg Load per min
Dynamic
Line Graph
OS
S.No.
Component
Type
Representation
Unit
1
Name
Static
Text
-
2
Architecture
Dynamic
Text
-
3
Thread Count
-
Text
-
4
Handle count
-
Text
-
5
Process Count
-
Text
-
6
OS up time
Dynamic
Text+Graph
seconds
Network
S.No.
Component
Type
Representation
Unit
1
Name
Static
Text
2
Transmitted bytes
Transmitted Package
Dynamic
Line Graphs (combined)
3
Received bytes
Received Package
Dynamic
Impact on the existing layout:-
Existing layout will remain the same for most of the part. Here are some
options for showing the system stats dashboard option to the users.
1.
New button for system statistics on the Dashboard Navbar (refer to the
red box in the image for the location of this button)
UI impact when the system_stats extension is not present in the PostgreSQL
instance:
The page will open as usual with the following message,
“No system statistics information is available for the selected object”
1.
On hovering over the Dashboard tab, a dropdown will come, giving the
user an option to select either the already existing pgadmin dashboard or
the system statistics dashboard. (refer to the green box in the image
for the location of this button)
UI impact when the system_stats extension is not present in the PostgreSQL
instance:
This will happen only when the user has not selected any server, then the
dashboard will open as usual as shown in the image.
1.
On Selecting the Dashboard tab, 2 new buttons will be displayed under
the dashboard tab, clicking any one will show the respective dashboard.
(refer to the blue box in the image for the location of this button)
UI impact when the system_stats extension is not present in the PostgreSQL
instance:
This will happen only when the user has not selected any server, then the
dashboard will open as usual as shown in the image
Note: The dashboards are contextual, they're dependent on the node selected
on the left-hand side tree, that is, the values change as per the server
node selected. Similarly, the system statistics dashboard will also be
contextual and change with the selected server.
Filters available in the preferences:-
Under the files tab -> Preferences
In preferences there are multiple dropdowns for different parts of the
dashboard, giving the user power to customize the dashboard as per their
need by enabling or disabling certain graphs and changing the refresh rate
of the graphs.
In the preferences tab, there is a drop-down by the name of “dashboard”,
which gives 2 options for selecting “graphs” and “display”. A similar
layout will be followed for the “system statistics” dashboard.
Graphs:
- Here, the user can select the refresh rate or the time interval of the
graphs as per their need. The default value will be set to 1 second, but
the users can vary it to any value they prefer.
Display:
- Enabling or disabling this dashboard / enabling or disabling the
individual charts within the dashboard
As per the preferences selected, the system statistics dashboard will be
dynamically updated.
i.e.
CPU
Memory
Disk
Network
Os time
Os name
Architecture
Version
Show graph data points?
Show graphs?
On Thu, Jun 23, 2022 at 4:56 PM Dave Page <dpage(at)pgadmin(dot)org> wrote:
> Hi
>
> On Thu, 23 Jun 2022 at 07:27, Kunal Garg <gargkunal02(at)gmail(dot)com> wrote:
>
>> Thankyou for the feedback, I will incorporate the changes accordingly and
>> email the revised version.
>>
>
> Please also send it as a plain email, not a PDF. That makes it much easier
> to reply and comment inline.
>
> Thanks!
>
>
>>
>> On Thu, 23 Jun, 2022, 10:49 am Ashesh Vashi, <
>> ashesh(dot)vashi(at)enterprisedb(dot)com> wrote:
>>
>>> Hi Kunal,
>>>
>>> The proposal must include:
>>> - Impact on the existing layout (Where would the existing contents of
>>> the dashboard go?).
>>> - UI impact when the system_stats extension is not present in the
>>> PostgreSQL instance.
>>> - Introduction of the preferences for enabling/disabling this dashboard
>>> and/or the individual charts within this dashboard.
>>> - Introduction of the preferences to change the time interval between
>>> probing the database server itself for these chart metrics.
>>>
>>> NOTE:
>>> * Please study the existing charts of the existing dashboards.
>>> * Dashboards are contextual, they're dependent on the node selection of
>>> the 'Browser' tree on the left hand side.
>>>
>>> --
>>>
>>> Thanks & Regards,
>>>
>>> Ashesh Vashi
>>> EnterpriseDB INDIA: Enterprise PostgreSQL Company
>>> <http://www.enterprisedb.com>
>>>
>>>
>>> *http://www.linkedin.com/in/asheshvashi*
>>> <http://www.linkedin.com/in/asheshvashi>
>>>
>>>
>>> On Thu, Jun 23, 2022 at 4:02 AM Kunal Garg <gargkunal02(at)gmail(dot)com>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> Proposing the dashboard design of pgadmin for the system stats.
>>>>
>>>> Attached is a proposal for incorporating the os details to the pgadmin
>>>> dashboard.
>>>>
>>>>
>
> --
> Dave Page
> Blog: https://pgsnake.blogspot.com
> Twitter: @pgsnake
>
> EDB: https://www.enterprisedb.com
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | emuser20140816@gmail.com | 2022-06-26 18:02:08 | Re: Translators: Release next week |
Previous Message | Libor M. | 2022-06-25 15:06:26 | pgAdmin 4 - Czech translation update for version 6.11 |