- _pmID_int structure
- Data Structures
- _pmInDom_int structure
- Data Structures
- Application Programming Interface
- PMAPI—The Performance Metrics API
- architecture of PCP
- Performance Co-Pilot Architecture
- archive log
- Retrospective Sources of Performance Metrics
- archive log
- Time Control Services
- Current PMAPI Context
- pmGetArchiveEnd
- PMAPI—The Performance Metrics API
- pmStore
- pmGetInDomArchive
- PMAPI Context Services
- Retrospective Sources of Performance Metrics
- array
- Variable Length Argument and Results Lists
- N Dimensional Data
- Data Structures
- Performance Metrics Values
- Distributed Collection
- audience type
- Intended Audience
- caching PMDA
- Latency and Threads of Control
- Caching PMDA
- Cisco
- Caching PMDA
- Distributed Collection
- client development for PCP
- Client Development and PMAPI
- cluster
- Namespace
- collection host
- Distributed Collection
- collection time
- pmWhichContext
- pmNewContext
- Current PMAPI Context
- collection tools
- Performance Co-Pilot Architecture
- collector
- Performance Co-Pilot Architecture
- COLOR_INDOM
- Example—Several Metrics and an Instance Domain, the Simple PMDA
- configuring PCP tools
- Configuring PCP Tools
- content overview
- What This Guide Contains
- counter semantics
- Example—The effect of semantics on a metric
- daemon process
- The Daemon Process Method
- daemon PMDA
- Daemon PMDA
- The Daemon Process Method
- daemon PMDA initialization
- Daemon Initialization
- daemon process
- The Daemon Process Method
- debugging and testing
- Testing and Debugging a PMDA
- debugging flags in pmcd
- Debugging Information
- delays in gathering performance data
- Latency and Threads of Control
- developing a PMDA
- PMDA Development
- disadvantages of DSO PMDA
- Daemon PMDA
- discrete semantics
- Example—The effect of semantics on a metric
- distributed collection
- Distributed Collection
- distributed operation
- Distributed Collection
- distributed performance metrics collection
- Distributed Collection
- distributed PMNS
- Distributed PMNS
- dlopen
- Daemon PMDA
- DSO PMDA
- The In-Process (DSO) Method
- domain
- Namespace
- Namespace
- domain number
- Domains
- domains, defined
- Overview
- dometric function
- pmTraversePMNS
- DSO
- The In-Process (DSO) Method
- Acronyms
- Procedure Checklist
- DSO PMDA
- DSO PMDA
- DSO Interface
- DSO PMDA
- The In-Process (DSO) Method
- DSO PMDA initialization
- Common Initialization
- Dynamic Shared Object
- The In-Process (DSO) Method
- dynamically attached library
- PMDA Architecture
- evolution of a PMDA
- Management of Evolution Within a PMDA
- execv
- Daemon PMDA
- exporting data from a PMDA
- Extracting the Information
- Implementing a PMDA
- filename
- pmLoadNameSpace
- fork
- Daemon PMDA
- Glossary of Acronyms
- Acronyms
- Acronyms
- handle context
- pmReconnectContext
- help text for PMDA
- PMDA Help Text
- indom instance domain
- pmLookupInDomText
- pmGetInDomArchive
- pmAddProfile
- instance identifier
- PMAPI Context Services
- Performance Metric Instances
- instance profile
- pmWhichContext
- instances and instance domains
- Instances
- Performance Metric Instances
- instances, defined
- Overview
- instantaneous semantics
- Example—The effect of semantics on a metric
- instlist argument
- pmGetInDom
- pmAddProfile
- pmGetInDomArchive
- integrating a PMDA
- Integration of PMDA
- intended audience
- Intended Audience
- inter-process communication
- PMDA Architecture
- Implementing a PMDA
- internal instance identifier
- Performance Metrics Values
- Internet resources
- Resources for Further Information
- IP
- Acronyms
- IPC
- The In-Process (DSO) Method
- item number
- Namespace
- Namespace
- latency and threads of control
- Latency and Threads of Control
- leaf node
- pmTraversePMNS
- Makefile
- Installing a PMDA
- metric instances
- Performance Metric Instances
- metrics, defined
- Overview
- monitor
- Performance Co-Pilot Architecture
- monitoring tools
- Performance Co-Pilot Architecture
- multidimensional arrays
- N Dimensional Data
- name
- pmTraversePMNS
- pmNameInDom
- namelist
- pmGetInDomArchive
- pmGetInDom
- namespace (PMNS)
- Distributed PMNS
- newhelp command
- PMDA Help Text
- NOW_INDOM
- Example—Several Metrics and an Instance Domain, the Simple PMDA
- offspring
- pmGetChildren
- overview of contents
- What This Guide Contains
- PCP
- Acronyms
- architecture
- Performance Co-Pilot Architecture
- client development
- Client Development and PMAPI
- definition
- About This Guide
- PDMA
- checklist
- Procedure Checklist
- installing
- Installing a PMDA
- PDU
- Acronyms
- Overview
- PDU_DESC_REQ
- Overview
- PDU_FETCH
- Overview
- Example—simple_init in the Simple PMDA
- PDU_INSTANCE_REQ
- Overview
- PDU_PROFILE
- Overview
- PDU_RESULT
- Example—simple_init in the Simple PMDA
- Overview
- PDU_TEXT_REQ
- Overview
- performance metric
- dimensionality
- Performance Metric Descriptions
- dimensionality and scale
- Performance Metric Descriptions
- scale
- Performance Metric Descriptions
- Performance Metric Identifier (PMID)
- Namespace
- Performance Metrics API (PMAPI)
- Introduction
- performance metrics collection daemon (pmcd)
- Performance Co-Pilot Architecture
- Implementing a PMDA
- Performance Metrics Collection System
- Client Development and PMAPI
- Performance Metrics Domain Agent (PMDA)
- Introduction
- pipe
- DSO PMDA
- Example—Install Simple PMDA as a Daemon
- Daemon PMDA
- PM_CONTEXT_ARCHIVE
- pmNewContext
- PM_CONTEXT_HOST
- pmNewContext
- PM_ERR_CONV error code
- Management of Evolution Within a PMDA
- pmExtractValue
- PM_ERR_INST error code
- Example—simple_store in the Simple PMDA
- PM_ERR_PMID error code
- Example—simple_store in the Simple PMDA
- Management of Evolution Within a PMDA
- PM_ERR_SIGN error code
- pmExtractValue
- PM_ERR_TIMEOUT error code
- pmFetch
- PM_ERR_TRUNC error code
- pmExtractValue
- PM_IN_NULL
- Performance Metric Instances
- PM_INDOM_NULL
- Example—A Single Metric, the Trivial PMDA
- Performance Metric Instances
- Example—Several Metrics and an Instance Domain, the Simple PMDA
- pmAddProfile
- PM_SEM_COUNTER semantic type
- Semantics
- PM_SEM_DISCRETE semantic type
- Semantics
- PM_SEM_INSTANT semantic type
- Semantics
- Example—A Single Metric, the Trivial PMDA
- PM_TEXT_HELP
- pmLookupText
- pmLookupInDomText
- PM_TEXT_ONELINE
- pmLookupText
- pmLookupInDomText
- PM_TYPE_AGGREGATE
- Performance Metric Descriptions
- PM_TYPE_NOSUPPORT
- Management of Evolution Within a PMDA
- Performance Metric Descriptions
- PM_TYPE_STRING
- pmExtractValue
- Performance Metric Descriptions
- PM_TYPE_U32
- Example—A Single Metric, the Trivial PMDA
- PM_VAL_INSITU
- Performance Metrics Values
- pmAddProfile routine
- PMAPI Context Services
- pmAddProfile
- PMAPI
- PMAPI—The Performance Metrics API
- Acronyms
- Ancillary Support Services
- PMAPI Ancillary Support Services
- Application Compiling and Linking
- Compiling and Linking PMAPI Applications
- Archive Services
- PMAPI Archive-Specific Services
- argument lists
- Variable Length Argument and Results Lists
- Context Services
- PMAPI Context Services
- current context
- Current PMAPI Context
- Description Services
- PMAPI Metric Description Services
- error handling
- Handling PMAPI Errors
- error handling
- PMAPI Error Handling
- Identifying metrics
- Naming and Identifying Performance Metrics
- Initializing New Metrics
- Initializing New Metrics
- Instance Domain Services
- PMAPI Instance Domain Services
- Iterative Processing of Values
- Iterative Processing of Values
- metric descriptions
- Performance Metric Descriptions
- metric instances
- Performance Metric Instances
- metric values
- Performance Metrics Values
- Metrics Services
- PMAPI Metrics Services
- naming metrics
- Naming and Identifying Performance Metrics
- procedural interface
- PMAPI Procedural Interface
- Program Evolution
- Accommodating Program Evolution
- programming style
- General Issues of PMAPI Programming Style and Interaction
- results list
- Variable Length Argument and Results Lists
- PMAPI Programming Issues
- PMAPI Programming Issues and Examples
- pmAtomStr routine
- Management of Evolution Within a PMDA
- pmAtomStr
- pmAtomValue structure
- Example—simple_fetchCallBack in the Simple PMDA
- pmcd
- Acronyms
- The In-Process (DSO) Method
- Distributed Collection
- Domains
- Performance Co-Pilot Architecture
- Distributed Collection
- PMCD_RECONNECT_TIMEOUT variable
- pmReconnectContext
- PMCD_REQUEST_TIMOUT variable
- pmFetch
- pmConvScale routine
- pmConvScale
- Management of Evolution Within a PMDA
- PMDA
- Acronyms
- PMDA architecture
- PMDA Architecture
- PMDA Architecture
- PMDA development
- PMDA Development
- initialization of a PMDA
- Initializing a PMDA
- Install script
- Upgrading a PMNS to Include Metrics From a New PMDA
- Installing a PMDA
- installing a PMDA
- Integration of PMDA
- pmdaDesc callback
- Overview
- pmdaExt structure
- Overview
- pmdaExt
- pmdaFetch callback
- Overview
- pmdaIndom structure
- Data Structures
- pmdaInit routine
- Common Initialization
- pmdaInstance callback
- Overview
- pmdaInstid structure
- Data Structures
- pmdaInterface structure
- Overview
- pmdaInterface
- pmdaMetric structure
- Data Structures
- pmdaProfile callback
- Overview
- pmdaStore callback
- Example—simple_store in the Simple PMDA
- Overview
- pmdaText callback
- Overview
- PMDA help text
- PMDA Help Text
- PMDA_PMID macro
- Data Structures
- pmDelProfile routine
- PMAPI Context Services
- pmDelProfile
- pmDesc structure
- Performance Metric Descriptions
- Data Structures
- Performance Metric Descriptions
- Management of Evolution Within a PMDA
- pmDestroyContext routine
- pmDestroyContext
- pmDupContext routine
- pmDupContext
- PMAPI Context Services
- pmErrStr routine
- pmErrStr
- pmExtractValue routine
- Management of Evolution Within a PMDA
- pmExtractValue
- pmConvScale
- pmFetch routine
- pmSetMode
- pmFetch
- Variable Length Argument and Results Lists
- pmFreeResult
- pmNewContext
- pmPrintValue
- pmFetchArchive
- pmSortInstances
- PMAPI Context Services
- Symbolic Association Between a Metric's Name and Value
- Performance Metrics Values
- Performance Metrics Values
- Management of Evolution Within a PMDA
- pmFetch
- pmFetchArchive routine
- pmSetMode
- PMAPI Context Services
- pmFetchArchive
- pmFreeResult routine
- pmFetch
- pmFreeResult
- Variable Length Argument and Results Lists
- pmGetArchiveEnd routine
- PMAPI Context Services
- pmGetArchiveEnd
- pmGetArchiveLabel routine
- PMAPI Context Services
- pmGetArchiveLabel
- pmGetChildren routine
- pmGetChildrenStatus
- Variable Length Argument and Results Lists
- PMAPI Context Services
- pmGetChildren
- pmGetChildrenStatus routine
- PMAPI Context Services
- pmGetInDom routine
- pmGetInDomArchive
- Variable Length Argument and Results Lists
- PMAPI Context Services
- pmGetInDom
- pmSetMode
- pmGetInDomArchive routine
- pmGetInDomArchive
- pmGetInDomArchive
- PMAPI Context Services
- pmGetPMNSLocation routine
- pmGetPMNSLocation
- PMAPI Context Services
- PMID
- Acronyms
- pmIDStr routine
- pmIDStr
- pmInDomStr routine
- pmInDomStr
- pmLoadNameSpace routine
- pmLoadNameSpace
- pmLookupDesc routine
- PMAPI Context Services
- pmConvScale
- Management of Evolution Within a PMDA
- pmSetMode
- pmLookupDesc
- pmExtractValue
- pmLookupInDom routine
- PMAPI Context Services
- pmSetMode
- pmLookupInDom
- pmLookupInDomArchive routine
- PMAPI Context Services
- pmLookupInDomArchive
- pmLookupInDomText routine
- PMAPI Context Services
- pmLookupInDomText
- pmLookupName routine
- Symbolic Association Between a Metric's Name and Value
- pmLookupName
- PMAPI Context Services
- pmLookupText routine
- pmLookupText
- Management of Evolution Within a PMDA
- PMAPI Context Services
- Variable Length Argument and Results Lists
- PMNS
- distributed
- Distributed PMNS
- pmNameID routine
- Variable Length Argument and Results Lists
- pmNameID
- PMAPI Context Services
- pmNameInDom routine
- PMAPI Context Services
- pmSetMode
- Variable Length Argument and Results Lists
- pmNameInDom
- pmNameInDomArchive routine
- pmNameInDomArchive
- PMAPI Context Services
- pmNewContext routine
- pmNewContext
- PMNS
- Acronyms
- pmns file defines namespace
- Namespace
- pmnsadd command
- Namespace
- pmPrintValue routine
- pmPrintValue
- Management of Evolution Within a PMDA
- pmReconnectContext routine
- pmReconnectContext
- pmSetMode routine
- pmSetMode
- pmGetArchiveEnd
- PMAPI Context Services
- pmSortInstances routine
- pmSortInstances
- pmStore routine
- pmStore
- pmStore
- Management of Evolution Within a PMDA
- PMAPI Context Services
- Performance Metrics Values
- pmTraversePMNS routine
- pmTraversePMNS
- PMAPI Context Services
- pmTrimNameSpace routine
- PMAPI Context Services
- pmTrimNameSpace
- pmTypeStr routine
- Management of Evolution Within a PMDA
- pmTypeStr
- pmUnitsStr routine
- pmUnitsStr
- pmUnloadNameSpace routine
- pmUnloadNameSpace
- pmUseContext routine
- pmUseContext
- pmNewContext
- pmWhichContext routine
- pmWhichContext
- procedure for implementing PMDA
- Procedure Checklist
- Programming Interface
- PMAPI—The Performance Metrics API
- Protocol Data Unit (PDU)
- Overview
- removing a PMDA
- Removing a PMDA
- requirements for PMDA design
- Implementing a PMDA
- restarting pmcd
- Installing a PMDA
- script to remove a PMDA
- Removing a PMDA
- selection of metrics and instances
- Overview
- semantic types for a metric
- Semantics
- sequential log file
- Implementing a PMDA
- shell process
- The Shell Process Method
- simple PMDA
- 2 branches, 4 metrics
- Example—pmns File for the Simple PMDA
- 4 metrics, 3 instances
- Example—Several Metrics and an Instance Domain, the Simple PMDA
- as daemon
- Example—Install Simple PMDA as a Daemon
- as DSO
- Example—Install Simple PMDA as a DSO
- callback for pmdaFetch
- Example—simple_fetchCallBack in the Simple PMDA
- simple_init function
- Example—simple_fetchCallBack in the Simple PMDA
- Example—Install Simple PMDA as a DSO
- Example—simple_init in the Simple PMDA
- simple_store function
- Example—simple_store in the Simple PMDA
- Example—Log Stores Into simple.numfetch in the Simple PMDA
- Example—simple_store in the Simple PMDA
- snapshot file
- Implementing a PMDA
- specific instance domain
- PMAPI Context Services
- sproc control threads
- Latency and Threads of Control
- storage of metrics
- Metrics
- target domain
- Extracting the Information
- Implementing a PMDA
- Metrics
- TCP
- Acronyms
- testing and debugging
- Testing and Debugging a PMDA
- trivial PMDA
- Example—A Single Metric, the Trivial PMDA
- trivial PMDA with callbacks
- Example—trivial_fetchCallBack in the Trivial PMDA
- trivial_init function
- Example—trivial_init in the Trivial PMDA
- Example—trivial_fetchCallBack in the Trivial PMDA
- two or three dimensional arrays
- N Dimensional Data
- type field
- pmExtractValue
- pmConvScale
- pmPrintValue
- Management of Evolution Within a PMDA
- Management of Evolution Within a PMDA
- Performance Metric Descriptions
- pmNewContext
- typographic conventions
- Conventions Used in This Guide
- unavailable metrics support
- Management of Evolution Within a PMDA
- Web pages about PCP
- Resources for Further Information