Table of Contents |
---|
This document describes first phase of WindowsPerf GUI design and implementation.
...
Building initial GUI (wperf-gui).
Building widget to select host (IP/URL/port) to connect to.
Building widget to save/load host information.
Building widget to prepare list of events and event groups for
wperf stat
command line option-e <events>
Build list of CORE events and event groups.
[Nice-to-have]Build list of DSU and DMC events.
Make sure events and groups are sent to relay in the same order as defined by user. Please note that group numbers are assigned by
wperf
from left to right. For example:-e {inst_spec,vfp_spec},ase_spec,{dp_spec,ld_spec,st_spec},br_immed_spec,crypto_spec
group 0 (
g0
) is{inst_spec,vfp_spec}
group 1 (
g1
) is{dp_spec,ld_spec,st_spec}
Building widget to prepare list of metrics
wperf stat
command line option-m <metrics>
Listing all available events and metrics (
wperf list
) - for example separate tab.Listing additional data about host (
wperf test
) - for example separate tab.Listing of wperf version number (
wperf -version -json
).For example in modal window “about” and
in bottom status bar.
Support visualization (table) of output of
wperf stat -e <events> -m <metrics> -c <cpu_list> sleep <N>
.
Support counting model (wperf pov) JSON output for (below all done):
wperf stat -e <events>
wperf stat -m <metrics>
wperf stat -e <events> -m <metrics>
Command line option
-c <cpu_list>
Command line option
sleep <N>
Building first version of relay.
Building first version of GUI.
Establishing common protocol between relay and GUI.
Event and metrics list fetch. Output from
wperf list -json
.Host system and wperf application configuration. Output from
wperf test -json
.Counting with
wperf stat ... -json
.Basic “real time” wperf stdout logging in GUI.
We would like to see
wperf
screen output in GUI during counting execution.
Basic error handling by relay and GUI.
Relay-GUI protocol must be able to send error information to GUI.
Relay-GUI protocol must provide “busy” state to GUI from relay.
GUI should report errors but is not responsible to error recovery of the relay and wperf.
Note: relay will execute and have control over wperf process and will be responsible for executing, stopping and error handling wperf.
...