Time Control

The graphical time control utility, pmtime , is used to coordinate all aspects of time synchonisation in pmchart .  Most importantly, this means the current sample time is set by pmtime , but also includes things like the update delta, update speed, and the timezone.  It presents a VCR model which can be used to stop time, play forwards, rewind, and fast forward through time.

Main Window

pmtime operates in either live or archive mode, depending on the data source.  In archive mode, there is additional functionality available, as both forward and backward movement is possible, and it is can speed up or slow down the time updates relative to real time.  Some functionality is common between the two modes, however.  The sample interval (and units) can always be set using the Interval .  The current time position is always displayed in the Position text box (this equates to the rightmost time point in the pmchart window).  And when hosts or archives from different timezones to the monitoring host are used, a drop-down list of available timezones is available from the options menu, which allows you to change the reporting timezone in the monitoring tools (this always defaults to localtime on the monitoring host - not the monitored host).

pmtime clients

pmtime can actually coordinate the flow of time to multiple client programs.  For example, if a second pmchart is started via the Options menu, it will share the time control process with the original pmchart and both will be updated in lock-step.  This is true for both Live and Archive monitoring, and there is even support for controlling time for other PCP clients (like pmval ) as well.

Live Mode

pmtime live

There are just two states available in live mode:

  • Playing, where time updates are sent to the client at a continuous rate in real time.
  • Stopped, where time is frozen at a particular point in time.

Archive Mode

pmtime archive

There are several modes of playback available in archive mode:

  • Normal mode, where time updates are sent to the client at a continuous rate (usually not too different to the original live recording), as determined by the "Speed" wheel setting.
  • Step mode, where time is only advanced/retreated (by clicking on the Step button) one sample at a time.
  • Fast mode, where time is moved quickly in either a fast forward or fast rewind direction, and the visible charts are updated as quickly as possible.

The Speed setting can be changed by directly editing the text entry box, or more simply by selecting and rotating the wheel either left or right.  Speed is only relevent in Normal mode.

In archive mode, the Position text box is editable, and any valid PCP timestamp can be entered here.  Alternatively, and more simply, the archive mode provides a slider beneath the Position text box allowing the time position to be set directly using the pointing device (click, drag, and release at the desired time position).

One last feature specific to archive mode, is the Time Bounds dialog.  This window, available from the Options menu, displays the start and end position for all archives presented to pmchart (and hence pmtime ).  The editable Start and End position text boxes (and associated sliders) allow the time updates to be restricted to a specific time range.  Once archive play/rewind hits these caliper points, replay will stop (independent of whether that is the start or end of the archive).  This allows for a fine-grained level of focus around particular performance events.

pmtime bounds