genpmda man page on Oracle

Man page or keyword search:  
man Server   33470 pages
apropos Keyword Search (all sections)
Output format
Oracle logo
[printable version]

GENPMDA(1)							    GENPMDA(1)

NAME
       genpmda - Performance Co-Pilot PMDA Generator

SYNOPSIS
       genpmda	[-d]  [-D  domain] [-s stdpmid] [-t topdir] [-n pmns] [-o dir]
       [-v] -i IAM -c config

DESCRIPTION
       Genpmda is a rapid application development tool for creating  new  Per‐
       formance	 Metrics  Domain Agents, see PMDA(3).  It provides a very easy
       and efficient way to extend the Performance  Co-pilot  (PCP)  with  new
       performance metrics without needing to understand the low level details
       of how PMDAs are constructed.

       Genpmda reads a config file containing an augmented Performance Metrics
       Name  Space,  see pmns(5), and automatically generates virtually all of
       the source code to implement a fully  functional	 PMDA,	including  the
       Makefile, name space, support scripts for configuring the new PMDA, and
       the metrics help text.  Fairly simple PMDAs can be automatically gener‐
       ated  from  the	config file without writing any additional code.  More
       complicated PMDAs, e.g. containing multiple instance  domains,  require
       only  the  refresh methods for the instance domains to be written manu‐
       ally.

       An example of the config file  format  accepted	by  genpmda  is	 given
       below.

OPTIONS
       Required options:

       -c config
	      input config file, see example below

       -i IAM pmda name IAM, should appear in stdpmid or the -D option must be
	      used to specify a domain.

       Other options:

       -d     generate an Install script for a daemon PMDA (default is DSO)

       -t topdir
	      use topdir in generated GNUmakefile, default ../../..

       -n pmns
	      use pmns as root of the namespace (default matches -i flag)

       -D domain
	      use domain number in the generated pmns and domain.h (if	-s  is
	      not given)

       -s stdpmid
	      path to stdpmid (default ../../pmns/stdpmid)

       -o dir use dir for generated source code, default ./generated

       -v     print verbose messages about what genpmda is doing.

       Example:
	   Generate an "example" pmda using domain 99:
	   genpmda -D 99 -v -i EXAMPLE -c example.conf

       Here is example.conf config file (for the required -c option):

	    example {
		metric
	    }

	    example.metric {
		##  metric	      string
		##  pmid	      EXAMPLE:CLUSTER:0
		##  indom	      PM_INDOM_NULL
		##  type	      PM_TYPE_STRING
		##  units	      PMDA_PMUNITS(0,0,0,0,0,0)
		##  semantics	      PM_SEM_DISCRETE
		##  briefhelptext     one line help text for example.metric.string
		##  helptext	      long help text for example.metric.string
		##  helptext	      This is the second line of the long help text
		##  helptext	      and this is the third line.
		##  fetch	      function example_string_fetch_callback
		##  code	      atom->cp = "hello world";
		##  code	      return 1;
		##  endmetric
	    }

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	 configuration
       file, as described in pcp.conf(5).

SEE ALSO
       PMDA(3), pmns(5), pmcd(1), pcp.conf(5) and pcp.env(5).

DIAGNOSTICS
       Many, but all are intended to be easily understood.

Performance Co-Pilot		      PCP			    GENPMDA(1)
[top]

List of man pages available for Oracle

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net