| 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 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
|