summaryrefslogtreecommitdiff
path: root/man/man5/mmv.5
diff options
context:
space:
mode:
Diffstat (limited to 'man/man5/mmv.5')
-rw-r--r--man/man5/mmv.5202
1 files changed, 202 insertions, 0 deletions
diff --git a/man/man5/mmv.5 b/man/man5/mmv.5
new file mode 100644
index 0000000..79e763c
--- /dev/null
+++ b/man/man5/mmv.5
@@ -0,0 +1,202 @@
+'\"! tbl | nroff \-man
+'\"macro stdmacro
+.\"
+.\" Copyright (c) 2009 Max Matveev
+.\" Copyright (c) 2009 Aconex. All Rights Reserved.
+.\"
+.\" This program is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by the
+.\" Free Software Foundation; either version 2 of the License, or (at your
+.\" option) any later version.
+.\"
+.\" This program is distributed in the hope that it will be useful, but
+.\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+.\" for more details.
+.\"
+.\"
+.TH MMV 5 "" "Performance Co-Pilot"
+.SH NAME
+\f3mmv\f1 \- Memory Mapped Values for Performance Co-Pilot
+.SH SYNOPSIS
+.I $PCP_TMP_DIR/mmv/<file>
+.SH DESCRIPTION
+The files in \f2$PCP_TMP_DIR/mmv\f1 are generated by
+\f2mmv_stats_init\f1() function from \f3libpcp_mmv\f1 library. There could
+be multiple files in this directory, each file representing a single source
+of the performance metrics. The metrics are harvested by the \f2mmv\f1 PMDA
+which exports them to the rest of the Performance Co-Pilot infrastructure.
+.SH FILE FORMAT
+Each file starts with the following header:
+.TS
+box,center;
+c | c | c
+n | n | l.
+Offset Length Name
+_
+0 4 tag == "MMV\\0"
+_
+4 4 Version
+_
+8 8 Generation 1
+_
+16 8 Generation 2
+_
+24 4 Number of TOC entries
+_
+28 4 Flags
+_
+32 4 Process identifier (PID)
+_
+36 4 Cluster identifier
+.TE
+.PP
+.PP
+The generation numbers are timestamps at the time of file
+creation, and must match for the file to be considered by
+the MMV PMDA.
+.PP
+The flags can specify ways in which the client would like
+the MMV PMDA to behave - e.g. the MMV_FLAG_PROCESS flag
+specifies that only if the process identified by PID is
+currently running should those values be exported.
+.PP
+Finally, if set, the cluster identifier is a hint to the MMV
+PMDA as to what cluster should be used with this application
+when forming the individual metric identifiers.
+A performance metric identifier (see \f2PMDA\f1(3)) consists of
+the PMDA domain number, the cluster number, and the individual
+item numbers described in the Metrics section.
+.PP
+The header is followed by at least 2 TOC sections:
+one section for metrics and another for values.
+The TOC section has the following format:
+.TS
+box,center;
+c | c | c
+n | n | l.
+Offset Length Value
+_
+0 4 Section Type (see \f2mmv_stats.h\f1)
+_
+4 4 Number of entries in the section
+_
+8 8 Section's offset from the start of the file
+.TE
+.PP
+.PP
+The section types are:
+.IP
+1:
+Indoms (instance domain definitions)
+.IP
+2:
+Instances
+.IP
+3:
+Metrics (metric definitions)
+.IP
+4:
+Values
+.IP
+5:
+String
+.PP
+The only mandatory sections are Metrics and Values.
+Indoms and Instances sections only appear if there are metrics with
+multiple instances.
+String sections only appear if there are metrics with string values,
+or when Metrics or Indoms are defined with help text.
+.PP
+The entries in the Indoms section have the following format:
+.TS
+box,center;
+c | c | c
+n | n | l.
+Offset Length Value
+_
+0 4 Unique serial number for this domain
+_
+4 4 Number of entries in the domain
+_
+8 8 Offset to first instance
+_
+16 8 Short help text offset
+_
+24 8 Long help text offset
+.TE
+.PP
+.PP
+The entries in the Instances section have the following format:
+.TS
+box,center;
+c | c | c
+n | n | l.
+Offset Length Value
+_
+0 8 Offset into the indom section
+_
+8 4 Unused padding (zero filled)
+_
+12 4 Internal instance identifier
+_
+16 64 External instance identifier
+.TE
+.PP
+.PP
+The entries in the Metrics section have the following format:
+.TS
+box,center;
+c | c | c
+n | n | l.
+Offset Length Value
+_
+0 64 Metric Name
+_
+64 4 Metric Item (see \f2PMDA\f1(3))
+_
+68 4 Metric Type (see \f2mmv_stats.h\f1)
+_
+72 4 Semantics (see \f2PMAPI\f1(3))
+_
+76 4 Dimensions (see \f2PMAPI\f1(3))
+_
+80 4 Instance Domain ID
+_
+84 4 Unused padding (zero filled)
+_
+88 8 Short help text offset
+_
+96 8 Long help text offset
+.TE
+.PP
+.PP
+The entries in the Values section have the following format:
+.TS
+box,center;
+c | c | c
+n | n | l.
+Offset Length Value
+_
+0 8 \f3pmAtomValue\f1 (see \f2PMAPI\f1(3))
+_
+8 8 Extra space for STRING and ELAPSED
+_
+16 8 Offset into the Metrics section
+_
+24 8 Offset into the Instances section
+.TE
+.PP
+.PP
+Each entry in the strings section is a 256 byte character array,
+containing a single NULL-terminated character string.
+So each string has a maximum length of 256 bytes, which includes
+the terminating NULL.
+.PP
+.SH SEE ALSO
+.BR PCPIntro (1),
+.BR PMAPI (3),
+.BR mmv_stats_init (3),
+.BR pcp.conf (5)
+and
+.BR pcp.env (5).