pcp
[Top] [All Lists]

Re: [pcp] pcp updates - pmview

To: pcp@xxxxxxxxxxx
Subject: Re: [pcp] pcp updates - pmview
From: Paul Smith <psmith@xxxxxxxxxx>
Date: Thu, 10 Jul 2014 09:22:36 +1000
Delivered-to: pcp@xxxxxxxxxxx
In-reply-to: <53BDCDB7.8030500@xxxxxxxxxxxxxxxx>
References: <53BDCDB7.8030500@xxxxxxxxxxxxxxxx>
My feelings on reading this, expressed as meme image: http://devopsreactions.tumblr.com/post/78737762355/deploying-on-the-brand-new-powerful-hardware

Cannot wait Ken, I’m very happy to try this out when you think it’s worth taking out on the race track!

cheers,

Paul

On 10 Jul 2014, at 9:18 am, Ken McDonell <kenj@xxxxxxxxxxxxxxxx> wrote:

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.
<Screenshot - 100714 - 09:12:31.png>_______________________________________________
pcp mailing list
pcp@xxxxxxxxxxx
http://oss.sgi.com/mailman/listinfo/pcp

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