pcp
[Top] [All Lists]

pcp updates - pmview

To: pcp@xxxxxxxxxxx
Subject: pcp updates - pmview
From: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date: Thu, 10 Jul 2014 09:18:15 +1000
Delivered-to: pcp@xxxxxxxxxxx
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
For those that remember, pmview was (and will be again) a fancy 3-D performance scene viewer with the objects in the scene (blocks, cylinders, stacked blocks, stacked cylinders) arranged layers of nested X-Y coordinate grids) and then these objects are modulated (in size or color) based on the time-series of metric values behind each object component.

If you squint at the attached image (taken today from my desktop) you'll see CPU, disk and network groups of "objects" ... now imagine these are colored (stacked for CPU modes, disk read/writes) and height modulated ... the imagine part is just not working yet ... 8^)

This layout comes from osvis, but there are many other *vis tools and you can create your own scenes, pmview is a general performance visualization tool for arbitrary scenes.

Well this was one of the last pieces released by SGI to open source and has been languishing for sometime ... I, Nathan and Chatz have all had a chew on it at various stages over the past 6 years but it is time to give it some more serious love.

Although this builds "as is", it is not connected to the PCP build yet, and when it is your build environment will need additional Inventor, Coin and Qt bits ... more details on this when I connect it into the main build.

Changes committed to git://oss.sgi.com/kenj/pcp.git dev

 images/aboutqt.png                      |binary
 images/aboutqt.svg                      |  136
 images/document-save-as.png             |binary
 images/document-save-as.svg             |  601 ++++
 images/pmview.icns                      |binary
 images/pmview.png                       |binary
 images/pmview.svg                       |  503 +++
 images/pmviewicon.png                   |binary
 images/title-close.png                  |binary
 images/title-close.svg                  |  385 ++
 images/title-focus.png                  |binary
 images/title-focus.svg                  |  218 +
 images/title-trans.png                  |binary
 images/title-trans.svg                  |  218 +
 images/view-close.png                   |binary
 images/view-close.svg                   |  337 ++
 images/view-edit.png                    |binary
 images/view-edit.svg                    |  329 ++
 images/view-new.png                     |binary
 images/view-new.svg                     |  317 ++
 images/view-rotate.png                  |binary
 images/view-rotate.svg                  |  446 +++
 qa/admin/check-vm                       |    5
 src/libapp/.gitignore                   |    1
 src/libapp/GNUmakefile                  |   60
 src/libapp/app.cpp                      |  274 +-
 src/libapp/app.h                        |   81
 src/libapp/console.cpp                  |   96
 src/libapp/console.h                    |   40
 src/libapp/console.ui                   |  132
 src/libapp/fileiconprovider.cpp         |  139 +
 src/libapp/fileiconprovider.h           |   52
 src/libapp/groupcontrol.cpp             |  333 ++
 src/libapp/groupcontrol.h               |  122
 src/libapp/images/GNUmakefile           |   60
 src/libapp/libapp.pro.in                |   16
 src/libapp/libapp.qrc                   |  131
 src/libapp/recorddialog.cpp             |  341 ++
 src/libapp/recorddialog.h               |   97
 src/libapp/recorddialog.ui              |  540 +++
 src/libapp/statusbar.cpp                |  105
 src/libapp/statusbar.h                  |   61
 src/libapp/timebutton.cpp               |  100
 src/libapp/timebutton.h                 |   60
 src/libapp/timecontrol.cpp              |  531 +++
 src/libapp/timecontrol.h                |  126
 src/libapp/viewcontrol.cpp              |  164 +
 src/libapp/viewcontrol.h                |   70
 src/libpcp_inv/GNUmakefile              |   72
 src/libpcp_inv/src/App.c++              |  188 -
 src/libpcp_inv/src/App.cpp              |   94
 src/libpcp_inv/src/App.h                |   94
 src/libpcp_inv/src/ColScaleMod.c++      |  772 ++---
 src/libpcp_inv/src/ColScaleMod.cpp      |  386 +-
 src/libpcp_inv/src/ColScaleMod.h        |  158 -
 src/libpcp_inv/src/ColorMod.c++         |  660 ++--
 src/libpcp_inv/src/ColorMod.cpp         |  330 +-
 src/libpcp_inv/src/ColorMod.h           |  146 -
 src/libpcp_inv/src/ColorScale.c++       |  676 ++--
 src/libpcp_inv/src/ColorScale.cpp       |  338 +-
 src/libpcp_inv/src/ColorScale.h         |  206 -
 src/libpcp_inv/src/Form.c++             |  756 ++---
 src/libpcp_inv/src/Form.cpp             |  378 +-
 src/libpcp_inv/src/Form.h               |  118
 src/libpcp_inv/src/FormUI.c++           | 1400 +++++-----
 src/libpcp_inv/src/FormUI.cpp           |  700 ++---
 src/libpcp_inv/src/FormUI.h             |  152 -
 src/libpcp_inv/src/GNUmakefile          |  140 -
 src/libpcp_inv/src/Inv.c++              |  800 ++---
 src/libpcp_inv/src/Inv.cpp              |  400 +-
 src/libpcp_inv/src/Inv.h                |  226 -
 src/libpcp_inv/src/Launch.c++           | 1628 +++++------
 src/libpcp_inv/src/Launch.cpp           |  814 ++---
 src/libpcp_inv/src/Launch.h             |  260 -
 src/libpcp_inv/src/LaunchMenu.c++       |  696 ++---
 src/libpcp_inv/src/LaunchMenu.cpp       |  348 +-
 src/libpcp_inv/src/LaunchMenu.h         |  118
 src/libpcp_inv/src/Menu.c++             |  680 ++--
 src/libpcp_inv/src/Menu.cpp             |  340 +-
 src/libpcp_inv/src/Menu.h               |  242 -
 src/libpcp_inv/src/MetricList.c++       |  932 +++---
 src/libpcp_inv/src/MetricList.cpp       |  466 +--
 src/libpcp_inv/src/MetricList.h         |  198 -
 src/libpcp_inv/src/ModList.c++          | 1896 ++++++-------
 src/libpcp_inv/src/ModList.cpp          |  948 +++---
 src/libpcp_inv/src/ModList.h            |  302 +-
 src/libpcp_inv/src/Modulate.c++         |  560 ++--
 src/libpcp_inv/src/Modulate.cpp         |  280 +-
 src/libpcp_inv/src/Modulate.h           |  252 -
 src/libpcp_inv/src/PCPColor.c++         |  408 +-
 src/libpcp_inv/src/PCPColor.cpp         |  204 -
 src/libpcp_inv/src/PCPColor.h           |  128
 src/libpcp_inv/src/Record.c++           | 2204 ++++++++--------
 src/libpcp_inv/src/Record.cpp           | 1102 ++++----
 src/libpcp_inv/src/Record.h             |  258 -
 src/libpcp_inv/src/ScaleMod.c++         |  748 ++---
 src/libpcp_inv/src/ScaleMod.cpp         |  374 +-
 src/libpcp_inv/src/ScaleMod.h           |  152 -
 src/libpcp_inv/src/StackMod.c++         | 2372 ++++++++---------
 src/libpcp_inv/src/StackMod.cpp         | 1186 ++++----
 src/libpcp_inv/src/StackMod.h           |  228 -
 src/libpcp_inv/src/ToggleMod.c++        |  436 +--
 src/libpcp_inv/src/ToggleMod.cpp        |  218 -
 src/libpcp_inv/src/ToggleMod.h          |  166 -
src/libpcp_inv/src/View.c++ | 4380 ++++++++++++++++----------------
 src/libpcp_inv/src/View.cpp             | 2190 ++++++++--------
 src/libpcp_inv/src/View.h               |  370 +-
 src/libpcp_inv/src/VkPixmap.c++         |  644 ++--
 src/libpcp_inv/src/VkPixmap.cpp         |  322 +-
 src/libpcp_inv/src/Window.c++           | 1056 +++----
 src/libpcp_inv/src/Window.cpp           |  528 +--
 src/libpcp_inv/src/Window.h             |  200 -
 src/libpcp_inv/src/YScaleMod.c++        |  220 -
 src/libpcp_inv/src/YScaleMod.cpp        |  110
 src/libpcp_inv/src/YScaleMod.h          |  106
 src/pmview/.gitignore                   |    7
 src/pmview/BarMod.c++                   | 1212 ++++----
 src/pmview/BarMod.cpp                   | 1212 ++++----
 src/pmview/BarMod.h                     |  296 +-
 src/pmview/BarObj.c++                   | 1076 +++----
 src/pmview/BarObj.cpp                   | 1076 +++----
 src/pmview/BarObj.h                     |  264 -
 src/pmview/BaseObj.c++                  |  262 -
 src/pmview/BaseObj.cpp                  |  262 -
 src/pmview/BaseObj.h                    |  266 -
 src/pmview/ColorList.c++                |  422 +--
 src/pmview/ColorList.cpp                |  422 +--
 src/pmview/ColorList.h                  |  182 -
 src/pmview/DefaultObj.c++               |  394 +-
 src/pmview/DefaultObj.cpp               |  394 +-
 src/pmview/DefaultObj.h                 |  334 +-
 src/pmview/GNUmakefile                  |  245 +
 src/pmview/GridObj.c++                  |  636 ++--
 src/pmview/GridObj.cpp                  |  636 ++--
 src/pmview/GridObj.h                    |  242 -
 src/pmview/LabelObj.c++                 |  238 -
 src/pmview/LabelObj.cpp                 |  238 -
 src/pmview/LabelObj.h                   |  226 -
 src/pmview/Link.c++                     |  444 +--
 src/pmview/Link.cpp                     |  444 +--
 src/pmview/Link.h                       |  116
 src/pmview/ModObj.h                     |   98
 src/pmview/PipeObj.c++                  |  390 +-
 src/pmview/PipeObj.cpp                  |  390 +-
 src/pmview/PipeObj.h                    |  126
 src/pmview/README                       |   58
 src/pmview/SceneFileObj.c++             |  268 -
 src/pmview/SceneFileObj.cpp             |  268 -
 src/pmview/SceneFileObj.h               |  120
 src/pmview/StackObj.c++                 |  302 +-
 src/pmview/StackObj.cpp                 |  302 +-
 src/pmview/StackObj.h                   |  166 -
 src/pmview/Text.c++                     |  678 ++--
 src/pmview/Text.cpp                     |  678 ++--
 src/pmview/Text.h                       |  186 -
 src/pmview/ViewObj.c++                  |  350 +-
 src/pmview/ViewObj.cpp                  |  350 +-
 src/pmview/ViewObj.h                    |  300 +-
 src/pmview/Xing.c++                     |  400 +-
 src/pmview/Xing.cpp                     |  400 +-
 src/pmview/Xing.h                       |  106
 src/pmview/app-defaults                 |  207 +
 src/pmview/barmod.cpp                   |  607 ++++
 src/pmview/barmod.h                     |  133
 src/pmview/barobj.cpp                   |  539 +++
 src/pmview/barobj.h                     |  125
 src/pmview/baseobj.cpp                  |  125
 src/pmview/baseobj.h                    |  119
 src/pmview/colorlist.cpp                |  186 +
 src/pmview/colorlist.h                  |   77
 src/pmview/colormod.cpp                 |  165 +
 src/pmview/colormod.h                   |   59
 src/pmview/colorscale.cpp               |  158 +
 src/pmview/colorscale.h                 |   89
 src/pmview/colorscalemod.cpp            |  194 +
 src/pmview/colorscalemod.h              |   65
 src/pmview/defaultobj.cpp               |  175 +
 src/pmview/defaultobj.h                 |  152 +
 src/pmview/error.c++                    |  110
 src/pmview/error.cpp                    |   93
 src/pmview/front-ends/GNUmakefile       |   25
 src/pmview/front-ends/clustervis        |  357 ++
 src/pmview/front-ends/config.clustervis |   51
 src/pmview/front-ends/config.dkvis      |   44
 src/pmview/front-ends/config.mpvis      |   45
 src/pmview/front-ends/config.nfsvis     |   44
 src/pmview/front-ends/config.osvis      |   63
 src/pmview/front-ends/config.weblogvis  |   52
 src/pmview/front-ends/config.webpingvis |   40
 src/pmview/front-ends/config.webvis     |   83
 src/pmview/front-ends/dkvis             |  592 ++++
 src/pmview/front-ends/mpvis             |  474 +++
 src/pmview/front-ends/nfsvis            |  262 +
 src/pmview/front-ends/osvis             |  679 ++++
 src/pmview/front-ends/pmview-args       |  643 ++++
 src/pmview/front-ends/weblogvis         |  473 +++
 src/pmview/front-ends/weblogvis.load    |  103
 src/pmview/front-ends/weblogvis.rgb     |binary
 src/pmview/front-ends/webpingvis        |  398 ++
 src/pmview/front-ends/webpingvis.rgb    |binary
 src/pmview/front-ends/webvis            |  733 +++++
 src/pmview/front-ends/webvis.rgb        |binary
 src/pmview/gram.y                       | 1509 ++++++++++-
 src/pmview/gridobj.cpp                  |  314 ++
 src/pmview/gridobj.h                    |  107
 src/pmview/icon                         |binary
 src/pmview/labelobj.cpp                 |  112
 src/pmview/labelobj.h                   |   99
 src/pmview/launch.cpp                   |  487 +++
 src/pmview/launch.h                     |  113
 src/pmview/lex.l                        |  490 +++
 src/pmview/link.cpp                     |  218 +
 src/pmview/link.h                       |   52
 src/pmview/main.cpp                     |  503 +++
 src/pmview/main.h                       |  157 +
 src/pmview/metriclist.cpp               |  234 +
 src/pmview/metriclist.h                 |   84
 src/pmview/modlist.cpp                  |  473 +++
 src/pmview/modlist.h                    |  134
 src/pmview/modobj.h                     |   43
 src/pmview/modulate.cpp                 |  134
 src/pmview/modulate.h                   |  117
 src/pmview/pcpcolor.cpp                 |  100
 src/pmview/pcpcolor.h                   |   61
 src/pmview/pipeobj.cpp                  |  187 +
 src/pmview/pipeobj.h                    |   54
 src/pmview/pmview.c++                   |  884 +++---
 src/pmview/pmview.cpp                   | 1503 ++++++++--
 src/pmview/pmview.desktop               |    8
 src/pmview/pmview.h                     |  302 +-
 src/pmview/pmview.info                  |   36
 src/pmview/pmview.info.in               |   18
 src/pmview/pmview.pro.in                |   35
 src/pmview/pmview.qrc                   |   61
 src/pmview/pmview.ui                    |  390 ++
 src/pmview/scalemod.cpp                 |  187 +
 src/pmview/scalemod.h                   |   62
 src/pmview/scenefileobj.cpp             |  127
 src/pmview/scenefileobj.h               |   53
 src/pmview/scenegroup.cpp               |  200 +
 src/pmview/scenegroup.h                 |   80
 src/pmview/stackmod.cpp                 |  598 ++++
 src/pmview/stackmod.h                   |   98
 src/pmview/stackobj.cpp                 |  148 +
 src/pmview/stackobj.h                   |   76
 src/pmview/text.cpp                     |  338 ++
 src/pmview/text.h                       |   83
 src/pmview/togglemod.cpp                |  106
 src/pmview/togglemod.h                  |   75
 src/pmview/view.cpp                     |  282 +-
 src/pmview/viewobj.cpp                  |  172 +
 src/pmview/viewobj.h                    |  135
 src/pmview/xing.cpp                     |  210 +
 src/pmview/xing.h                       |   48
 src/pmview/yscalemod.cpp                |   46
 src/pmview/yscalemod.h                  |   44
 256 files changed, 55231 insertions(+), 30664 deletions(-)

commit ff7a1a89b7e1322d658e68ff51dac4f540b27ff2
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Thu Jul 10 09:00:25 2014 +1000

    qa/admin/check-vm - 1st cut at packages needed for pmview

commit 57422edf11da381eb1fc9f705aff63d1604886be
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Thu Jul 10 08:58:42 2014 +1000

    pmview - initial version

    Compiles, parses scene graphs, draws scenes, ... but no metric
    modulation (animation) and no time controls and ...

commit 9661484c65648e8599a0177c9c151b3f4173ca17
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Thu Jul 10 08:57:46 2014 +1000

    libapp - cull refs to some unused images, add .gitignore

commit c110dfd59117c770e7c75d5f190e37adb5912737
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Tue Jul 8 10:43:19 2014 +1000

    libapp - builds in main tree

    No testing.
    And lots of functional overlap between here and pmchart, so we'll
    need so refactoring here to allow pmchart and pmview to share the
    parts of libapp that are really commmon.
    Also remnant references to pmchart here indicate origins of this
    code on pmchart that were never cleaned up when it was extracted
    to be used my pmview.

commit 8be19accd6732f88708e93628fbaf198705653d7
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Tue Jul 8 07:08:57 2014 +1000

    libapp & pmview - add startconsole() method

    Delay the creation of the Console() until after the command line
    arguments have been parsed so that pmDebug has a chance to be set
    and influence the output.

commit d355162c5d160371a9c07b5872ac79a8d0dedfd8
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Tue Jul 8 07:06:25 2014 +1000

    libapp/timecontrol.cpp - add diag to track timecontrol creation

commit ef0fa1f69a6811cc65a8e926bb0fca8cb1d93e12
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Tue Jul 8 07:02:59 2014 +1000

    libapp - cleaning up

    Expunge views dir that is not needed.
    Rework path to images (all should be in ../../images).

commit 6848d55ef52a814b5da23822f996d1b9645dea65
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Tue Jul 8 06:57:43 2014 +1000

    libapp (new) - refactoring of common UI components

    Initial checkin of work from Ken and Aconex as released to open
    source.

commit 1f4924ca9ccb43d821dab5c14f92914096c8f86f
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Tue Jul 8 06:45:20 2014 +1000

    pmview - changes to remove use of QtAssistant

commit 5cde3bc101447fc9f62f45ae09107524ca04bfaa
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Mon Jul 7 16:56:27 2014 +1000

    pmview - add makefile for front-end scripts

commit 9d46418ab0c7a4a62b8b24cae2aa3c907f0f2770
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Mon Jul 7 06:58:53 2014 +1000

    pmview - merge changes from Aconex

commit 813a7652da589c8fa18bce084a4acb1f80621de8
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Sun Jul 6 14:17:52 2014 +1000

    Revert "libpcp_inv - base source checkin"

    This reverts commit fcd9892042e23ea2077da65c9cd6efa80cfd93d6.

commit 614365c6c5ed043c6fe9e83c84298013f2c209ac
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Sun Jul 6 14:17:00 2014 +1000

    Revert "libpcp_inv - rename .c++ files to .cpp"

    This reverts commit 01f1012e4c201cdde47c61b9a0cdd480abd1ce26.

commit 8c5f55dec1dd55955f9332d9b6bdd988b86c6eb9
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Sun Jul 6 14:11:17 2014 +1000

    Add images for pmview

commit 01f1012e4c201cdde47c61b9a0cdd480abd1ce26
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Sun Jul 6 06:58:48 2014 +1000

    libpcp_inv - rename .c++ files to .cpp

commit fcd9892042e23ea2077da65c9cd6efa80cfd93d6
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Sun Jul 6 06:55:57 2014 +1000

    libpcp_inv - base source checkin

    This is the code base for the Inventor interface library used by pmview
    as released to open source by SGI.

commit fa7f7569e43bfcbc563ea54d70c14a4013c7b29c
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Sun Jul 6 06:51:48 2014 +1000

    pmview - rename .c++ files to .cpp

commit fda41007d34229e278d6189e27eebd0445175d62
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date:   Sat Jul 5 21:27:29 2014 +1000

    pmiew - base source checkin

    This is the code base for pmview and the associated frontend
    scripts as released to open source by SGI.

Attachment: Screenshot - 100714 - 09:12:31.png
Description: PNG image

<Prev in Thread] Current Thread [Next in Thread>