JTLviz

JTLviz is a pure Java re-implementation of TLViz.

TLViz is a Microsoft® Windows program to visualize timeline data. It was developed (in Visual Basic, using TeeChart software as its graphics engine) by the Performance Group in OpenVMS Engineering, originally for internal use.

Timeline data is generated on OpenVMS systems by the Total Timeline Tracking Tool (T4) and stored in a CSV file using the Timeline Collaboration (TLC) format.

JTLviz extends TLViz' concept in that it allows to also visualize data from CSV files that are written by the Enterprise Capacity Planner (ECP) data collector and the Performance Data Collector (TDC) V2 software.

JTLviz is still work-in-progress, but should have reached the point where it is usable.

It has been developed on Microsoft Windows XP using SUN's Java2 SDK 1.4.2, the JFreeChart and JCommon 1.0.0 libraries, and NetBeans IDE 4.1.
It has been tested to run with Java2 SDK 1.4.2-04.p2 Fast VM on HP OpenVMS Alpha 7.3-2. On an AlphaServer 4000 (2 CPUs, 1GB RAM) it's a bit slower than on Windows. but not too slow to not be useful.

To run it, you'll need the JFreeChart and JCommon libraries, version 1.0.0. Just drop JTLviz.jar, jfreechart-1.0.0.jar, and jcommon-1.0.0.jar into some directory and start it by
$ java -jar JTLviz.jar [csv-file [...]]

You can download the current JAR file as well as the sources. New versions will be published when enough changes have occured to justify a new version. Feedback is appreciated.

Thanks to the Performance Group in OpenVMS Engineering for developing and making available T4 and TLViz (even though it's a Windows program ;-).

Enjoy!

Martin Vorländer, 25-Apr-2006

Options

When the system property JTLviz.useIndividualTimestamps is defined, the timestamps from each file loaded are used as-is.

When the system property JTLViz.useAllTimestamps is defined, and the system property JTLviz.useIndividualTimestamps is not defined, all timestamps are read from a TLC file (and not just the timestamps in column 0). Timestampes are identified by a column header that contains the string "Sample Time".

When the system property JTLviz.memDebug is defined, three items measuring the free, used, and total memory of the Java Virtual Machine (JVM) are inserted into the item list.

Using the switch -Xverify:none has been seen to boost performance.

TODOs

Implementation details that differ from TLViz

Resources

OpenVMS Technical Journal V3: TimeLine-Driven Collaboration with T4 and Friends: A Timesaving Approach to OpenVMS Performance
ECP Collector and ECP Analyzer - User Guide for OpenVMS (V5.5A, March 2005); Chapter 5: ECP Performance Data Description
OpenVMS System Management Utilities Reference Manual (V7.3-2, January 2005); Chapter 15: Monitor Utility

History

Stoneage

first versions, based on TLViz 1.3 & 1.4

24-Oct-2005 - Version 0.42
16-Nov-2005

Announcement on openvms.org

26-Nov-2005

Mention on comp.os.vms (msgid:4388188e.524144494f47414741@radiogaga.harz.de)

3-Dec-2005 - Version 0.43
16-Dec-2005 - Version 0.44
19-Dec-2005 - Version 0.45
03-Jan-2006 - Version 0.46
19-Jan-2006 - Version 0.47
09-Feb-2006 - Version 0.48
25-Apr-2006 - Version 0.49