Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

pmparsetimewindow(3) [centos man page]

PMPARSETIMEWINDOW(3)					     Library Functions Manual					      PMPARSETIMEWINDOW(3)

NAME
pmParseTimeWindow - parse time window command line arguments C SYNOPSIS
#include <pcp/pmapi.h> int pmParseTimeWindow(const char *swStart, const char *swEnd, const char *swAlign, const char *swOffset, const struct timeval *logStart, const struct timeval *logEnd, struct timeval *rsltStart, struct timeval *rsltEnd, struct timeval *rsltOffset, char **errMsg); cc ... -lpcp DESCRIPTION
pmParseTimeWindow is designed to encapsulate the interpretation of the -S, -T, -A and -O command line options used by Performance Co-Pilot (PCP) applications to define a time window of interest. The time window is defined by a start time and an end time that constrains the time interval during which the PCP application will retrieve and display performance metrics. In the absence of the -O and -A options to specify an initial sample time origin and time alignment (see below), the PCP application will retrieve the first sample at the start of the time window. The syntax and meaning of the various argument formats for these options is described in PCPIntro(1). USAGE
pmParseTimeWindow expects to be called with the argument of the -S option as swStart, the argument of the -T option as swEnd, the argument of the -A option as swAlign, and the argument of the -O option as swOffset. Any or all of these parameters may be NULL to indicate that the corresponding command line option was not present. If the application is using a PCP archive log as the source of performance metrics, you also need to supply the time of the first archive log entry as logStart, and the time of the last archive log entry as logEnd. See pmGetArchiveLabel(3) and pmGetArchiveEnd(3) for how to obtain values for these times. If the application is manipulating multiple concurrent archive logs, then the caller must resolve how the default time window is to be de- fined (the union of the time intervals in all archive logs is a likely interpretation). If the application is using a live feed of performance data, logStart should be the current time (but could be aligned on the next second for example), while logEnd should have its tv_sec component set to INT_MAX. The rsltStart, rsltEnd and rsltOffset structures must be allocated before calling pmParseTimeWindow. You also need to set the current PCP reporting time zone to correctly reflect the -z and -Z command line parameters before calling pmParse- TimeWindow. See pmUseZone(3) and friends for information on how this is done. SEE ALSO
PMAPI(3), pmGetArchiveEnd(3), pmGetArchiveLabel(3), pmNewContextZone(3), pmNewZone(3), pmParseInterval(3) and pmUseZone(3). DIAGNOSTICS
If the conversion is successful, pmParseTimeWindow returns 1 and fills in rsltStart, rsltEnd and rsltOffset with the start, end, and offset times for the time window defined by the input parameters. The errMsg parameter is not changed when pmParseTimeWindow returns 1. If the conversion is successful, but the requested alignment could not be performed (e.g. the PCP archive log is too short) the alignment is ignored, rsltStart, rsltEnd and rsltOffset are filled in and pmParseTimeWindow returns 0. In this case, errMsg will point to a warning message in an internal static buffer. This buffer should not be freed. If the argument strings could not be parsed, pmParseTimeWindow returns -1. In this case, errMsg will point to an error message in a static internal buffer. Performance Co-Pilot PCP PMPARSETIMEWINDOW(3)

Check Out this Related Man Page

PMWTF(1)						      General Commands Manual							  PMWTF(1)

NAME
pmwtf - compares archives and report significant differences SYNOPSIS
pmwtf [-dz] [-p precision] [-q thres] [-S starttime] [-T endtime] [-B starttime] [-E endtime] [-x metric] [-X file] [-Z timezone] archive1 [archive2] DESCRIPTION
pmwtf compares the average values for every metric in either one or two archives, in a given time window, for changes that are likely to be of interest when searching for performance regressions. The archive log has the base name archive and must have been previously created using pmlogger(1). The pmlogsummary(1) utility is used to obtain the average values used for comparison. There are two sorts of invocation of the tool: with either one or two archives. In the first case, the only sensible command line requires use of all four time window arguments. These are specified using the same time window format described in PCPIntro(1), and are -S and -T for the start and end times of the first time window of interest in the archive, and -B and -E for the start and end times of the second time window of interest. In the second case, with two archives, the -B and -E options might be unnecessary. This might be the case, for example, when comparing the same time window of two consecutive days (usually two separate archives), or a time window on the same day of different weeks. In either case, pmwtf produces a sorted summary of those metrics in the specified window whose values have deviated the most from a minimal threshold. The level of deviation is calculated by dividing the average value of each metric in both logs, and then calculating whether the ratio falls outside of a range considered normal. This ratio can be adjusted using the -q option, and by default it is 2 (i.e. report all metrics with average values that have more than doubled in the two time windows or more than halved in the two time windows). Should any metrics be present in one window but missing from the other, a diagnostic will be displayed listing each missing metric and the archive from which it was missing. The remaining options control the specific information to be reported. Metrics with counter semantics are converted to rates before being evaluated. -p Print all floating point numbers with precision digits after the decimal place. -x Compare each metric in each archive in the time windows specified to a given egrep(1) pattern, excluding those that match from the report output. -X Allows a file to be specified which containing egrep(1) patterns which are applied to the metric names to optionally exclude some from the report. -z Use the local timezone from the given archives. -Z Changes the timezone in the archive labels to timezone in the format of the environment variable TZ as described in environ(5). FILES
$PCP_LOG_DIR/pmlogger/hostname Default directory for PCP archives containing performance metric values collected from the host hostname. PCP ENVIRONMENT
Environment variables with the prefix PCP_ are used to parameterize the file and directory names used by PCP. On each installation, the file /etc/pcp.conf contains the local values for these variables. The $PCP_CONF variable may be used to specify an alternative configura- tion file, as described in pcp.conf(5). SEE ALSO
PCPIntro(1), pmlogger(1), pmlogsummary(1), egrep(1), pcp.conf(5) and pcp.env(5). Performance Co-Pilot PCP PMWTF(1)
Man Page