<?xml version="1.0" encoding="UTF-8"?> <!-- IBM_PROLOG_BEGIN_TAG --> <!-- This is an automatically generated prolog. --> <!-- --> <!-- bos720 src/bos/usr/sbin/sar/sar_schema.xsd 1.1 --> <!-- --> <!-- Licensed Materials - Property of IBM --> <!-- --> <!-- COPYRIGHT International Business Machines Corp. 2010,2011 --> <!-- All Rights Reserved --> <!-- --> <!-- US Government Users Restricted Rights - Use, duplication or --> <!-- disclosure restricted by GSA ADP Schedule Contract with IBM Corp. --> <!-- --> <!-- IBM_PROLOG_END_TAG --> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <!-- There are 2 different parts in this Schema. The first one is common to all IBM XML tools, the second is SAR specific --> <!-- ########################################################################### --> <!-- High level description --> <!-- ########################################################################### --> <xsd:element name="PerformanceMeasurement"> <xsd:complexType> <xsd:sequence> <!-- This tag is consumed by the VPA tool. This is a common part to all IBM XML tools. --> <xsd:element name="ProcessingHeader" type="ProcessingHeaderType" minOccurs="0" maxOccurs="1"> </xsd:element> <!-- This tag is consumed by the VPA tool. This is a common part to all IBM XML tools. --> <xsd:element name="ChassisDescription" type="ChassisDescriptionType" minOccurs="0" maxOccurs="1"> </xsd:element> <!-- This tag is consumed by the VPA tool. This is a common part to all IBM XML tools. --> <xsd:element name="NodeDescription" type="NodeDescriptionType" minOccurs="0" maxOccurs="unbounded"> </xsd:element> <!-- This tag contains common and SAR tags --> <xsd:element name="CollectionDataSet" type="CollectionDataType" minOccurs="0" maxOccurs="unbounded"> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- ########################################################################### --> <!-- Details level description --> <!-- ########################################################################### --> <xsd:element name="ProcessingHeader" type="ProcessingHeaderType" /> <!-- Optional. If missing, process as <Command>New</Command> --> <xsd:element name="ChassisDescription" type="ChassisDescriptionType"> <!-- Required --> </xsd:element> <xsd:element name="NodeDescription" type="NodeDescriptionType"> <!-- Required --> </xsd:element> <xsd:element name="CollectionDataSet" type="CollectionDataType"> <!-- Required --> </xsd:element> <!-- Notes which can be added in some tags to add information depending on the platform --> <xsd:complexType name="TaggedNotesType"> <xsd:sequence> <xsd:element name="NoteTag" minOccurs="0" maxOccurs="unbounded" type="NodeTagType"> </xsd:element> </xsd:sequence> </xsd:complexType> <!-- Give details about the machine chassis. Not all fields are filled by SAR --> <!-- SAR does not fill all the tags --> <xsd:complexType name="ChassisDescriptionType"> <xsd:sequence> <xsd:element name="TotalNodes" type="xsd:string" minOccurs="1" maxOccurs="1"> </xsd:element><!-- Required --> <xsd:element name="NodeTopology" minOccurs="0" maxOccurs="1"> <!-- Optional, if <TotalNodes> is "1" --> <xsd:complexType> <xsd:sequence> <xsd:element name="NodeLink" type="xsd:string"> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ChassisGroups" minOccurs="0" maxOccurs="1"> <!-- Optional, if <TotalNodes> is "1" --> <xsd:complexType> <xsd:sequence> <xsd:element name="Chassis"> <xsd:complexType> <xsd:sequence> <xsd:element name="Description" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- Optional --> </xsd:element> <xsd:element name="NodeList" type="xsd:string" minOccurs="1" maxOccurs="1"> <!-- Required --> </xsd:element> </xsd:sequence> <xsd:attribute name="ChassisId" type="xsd:string"> </xsd:attribute> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> <!-- This complex element gives details about each Node of the Chassis. This is also a common part to all IBM XML based tools. --> <!-- SAR does not fill all the tags --> <xsd:complexType name="NodeDescriptionType"> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="HardwareDescription" minOccurs="0" maxOccurs="1"> <!-- Required --> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <!-- This area needs work. If "SystemType" and "SystemModel" are set properly, "LabSystemName" and "LabCpuName" are not needed. However, early on only "LabSystemName" and "LabCpuName" are available. --> <xsd:element name="LabSystemName" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element> <xsd:element name="LabCpuName" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element> <xsd:element name="CpuClockMhz" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element> <xsd:element name="SystemMemory" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element><!-- Optional --> <xsd:element name="AvailableProcessorIds" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- Optional if "SystemType" and "SystemModel" are set properly and there are no disabled processors. --> </xsd:element> <xsd:element name="TaggedNotes" minOccurs="0" maxOccurs="1"> <!-- Optional, see comment above. --> <xsd:complexType> <xsd:sequence> <xsd:element name="NoteTag" type="NodeTagType" minOccurs="0" maxOccurs="unbounded"> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="HardwareClass" type="xsd:string"> </xsd:attribute> </xsd:complexType> </xsd:element> <!-- Firmware information are put here when available --> <!-- SAR does not fill all the tags --> <xsd:element name="FirmwareDescription" minOccurs="0" maxOccurs="1"> <!-- Required --> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="FspName" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element><!-- Required --> <xsd:element name="FspVersion" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element><!-- Required --> <xsd:element name="PhypVersion" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element><!-- Required --> <xsd:element name="PfwVersion" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element><!-- Required --> <xsd:element name="PhypBuildDirectory" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- Logical Partition information are put here when available --> <!-- SAR does not fill all the tags --> <xsd:element name="LogicalPartitionDescription" minOccurs="0" maxOccurs="1"> <!-- Required --> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="HardwareDescription" minOccurs="0" maxOccurs="1"> <!-- Required --> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="NumberConfiguredProcessors" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- Required --> </xsd:element> <xsd:element name="PartitionProcessorMap" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- Optional if "SystemType" and "SystemModel" are set properly and all processors are used. --> </xsd:element> <xsd:element name="TaggedNotes" type="TaggedNotesType" minOccurs="0" maxOccurs="1"> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="LogicalPartitionConfiguration" minOccurs="0" maxOccurs="1"> <!-- Optional, only if there is a single dedicated partition on the system. --> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="LogicalPartitionType" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- Required if "LogicalPartitionConfiguration" --> </xsd:element> <xsd:element name="CappedAttribute" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- Required if "LogicalPartitionConfiguration" --> </xsd:element> <xsd:element name="EntitledCapacity" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- Required if "LogicalPartitionConfiguration" --> </xsd:element> <xsd:element name="UncappedWeight" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- Required if "LogicalPartitionConfiguration" --> </xsd:element> </xsd:sequence> <xsd:attribute name="Name" type="xsd:string"> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="SoftwareDescription" minOccurs="0" maxOccurs="1"> <!-- Required --> <xsd:complexType> <xsd:sequence> <xsd:element name="SwDesc" minOccurs="0" maxOccurs="unbounded"> <!-- Required "OperatingSystem"--> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="Description" type="xsd:string" minOccurs="0"> </xsd:element> <xsd:element name="TaggedNotes" type="TaggedNotesType" minOccurs="0"> </xsd:element> <xsd:element name="HwThreadMode" type="xsd:string" minOccurs="0"> </xsd:element> </xsd:sequence> <xsd:attribute name="Family" type="xsd:string"> </xsd:attribute> <xsd:attribute name="Name" type="xsd:string"> </xsd:attribute> <xsd:attribute name="Version" type="xsd:string"> </xsd:attribute> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- A workload is the program used to procude the output. In SAR, the workload is just sar itself --> <xsd:element name="Workload" minOccurs="0" maxOccurs="1"> <!-- Required --> <xsd:complexType> <xsd:sequence> <xsd:element name="RunByUser" type="xsd:string" minOccurs="1" maxOccurs="1"> <!-- Required --> </xsd:element> <xsd:element name="ShortLegend" type="xsd:string" minOccurs="1" maxOccurs="1"> <!-- Required --> </xsd:element> <xsd:element name="Description" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element> <xsd:element name="TaggedNotes" type="TaggedNotesType" minOccurs="0" maxOccurs="1"> <!-- Optional --> </xsd:element> </xsd:sequence> <xsd:attribute name="Name" type="xsd:string"> </xsd:attribute> <xsd:attribute name="Version" type="xsd:string"> </xsd:attribute> <xsd:attribute name="WorkloadFamily" type="xsd:string"> </xsd:attribute> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="LparId" type="xsd:string"> </xsd:attribute> <xsd:attribute name="Hostname" type="xsd:string"> </xsd:attribute> </xsd:complexType> </xsd:element> <!-- The Validation tag is not used by SAR at all --> <xsd:element name="Validation" type="xsd:string" minOccurs="0" maxOccurs="1"></xsd:element> </xsd:sequence> <xsd:attribute name="NodeClass" type="xsd:string"></xsd:attribute> <xsd:attribute name="NodeId" type="xsd:string"></xsd:attribute> </xsd:complexType> <!-- ########################################################################### --> <!-- Common Collection tags which contain also SAR specific case. START --> <!-- ########################################################################### --> <xsd:complexType name="CollectionDataType"> <xsd:sequence> <!-- Move the DataContext at this level to avoid duplicate the info --> <xsd:element name="DataContext" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="NodeId" type="xsd:string" /> <xsd:element name="LparId" type="xsd:string" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="SystemConfiguration" minOccurs="1" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="Mode" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="Lcpus" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1"/> <xsd:element name="Entitlement" type="xsd:float" minOccurs="0" maxOccurs="1"/> <xsd:element name="Drives" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/> <xsd:element name="Memory" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- A Collection Frame matches one sample sar data collection per interval--> <xsd:element name="CollectionFrame" minOccurs="1" maxOccurs="unbounded"> <!-- Required --> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="XmlFormatVersion" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element> <xsd:element name="CollectionHeader" minOccurs="0" maxOccurs="1"> <!-- Required --> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="CollectedByUser" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- Required --> </xsd:element> <xsd:element name="CollectionTool" minOccurs="0" maxOccurs="1"> <!-- Required --> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="Name" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- Required --> </xsd:element> <xsd:element name="Command" type="xsd:string" minOccurs="0" maxOccurs="unbounded"> <!-- Required --> </xsd:element> <xsd:element name="Version" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- Required --> </xsd:element> </xsd:sequence> <xsd:attribute name="Name" type="xsd:string"> </xsd:attribute> <xsd:attribute name="Units" type="xsd:string"> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="TimePeriod" minOccurs="0" maxOccurs="1"> <!-- Required --> <xsd:complexType> <xsd:sequence> <xsd:element name="TimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"> </xsd:element> <xsd:element name="TimeDuration" type="TimeDurationType" minOccurs="0" maxOccurs="unbounded"> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="StartedByUser" type="xsd:string" minOccurs="0"> </xsd:element> <xsd:element name="Validation" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="GeneralStatus" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element> <xsd:element name="ReviewedBy" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element> <xsd:element name="TimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="1"> </xsd:element> <xsd:element name="InvalidReason" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element> <xsd:element name="Comments" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="CollectionID" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- ########################################################################### --> <!-- SAR Specific tags and types START --> <!-- ########################################################################### --> <xsd:element name="CollectedData" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="PerProcessorFileAccess" type="PerProcessorFileAccessType" minOccurs="0" maxOccurs="1"/> <xsd:element name="BufferActivity" type="BufferActivityType" minOccurs="0" maxOccurs="1"/> <xsd:element name="PerProcessorSystemCall" type="PerProcessorSystemCallType" minOccurs="0" maxOccurs="1"/> <xsd:element name="BlockDeviceActivityPerDisk" type="BlockDeviceActivityPerDiskType" minOccurs="0" maxOccurs="1"/> <xsd:element name="KernelProcess" type="KernelProcessType" minOccurs="0" maxOccurs="1"/> <xsd:element name="PerProcessorIPCActivity" type="PerProcessorIPCActivityType" minOccurs="0" maxOccurs="1"/> <xsd:element name="QueueStats" type="QueueStatsType" minOccurs="0" maxOccurs="1"/> <xsd:element name="PagingStats" type="PagingStatsType" minOccurs="0" maxOccurs="1"/> <xsd:element name="PerProcessorCPUUsage" type="PerProcessorCPUUsageType" minOccurs="0" maxOccurs="1"/> <xsd:element name="KthrdInodeFT" type="KthrdInodeFTType" minOccurs="0" maxOccurs="1"/> <xsd:element name="PerProcessorContextSwitch" type="PerProcessorContextSwitchType" minOccurs="0" maxOccurs="1"/> <xsd:element name="TTYActivity" type="TTYActivityType" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="CollectionFooter" minOccurs="0" maxOccurs="1"> <!-- NOT Required --> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="CollectedByUser" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- NOT Required --> </xsd:element> <xsd:element name="CollectionTool" minOccurs="0" maxOccurs="1"> <!-- NOT Required --> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="Name" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- NOT Required --> </xsd:element> <xsd:element name="Command" type="xsd:string" minOccurs="0" maxOccurs="unbounded"> <!-- NOT Required --> </xsd:element> <xsd:element name="Version" type="xsd:string" minOccurs="0" maxOccurs="1"> <!-- NOT Required --> </xsd:element> </xsd:sequence> <xsd:attribute name="Name" type="xsd:string"> </xsd:attribute> <xsd:attribute name="Units" type="xsd:string"> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="TimePeriod" minOccurs="0" maxOccurs="1"> <!-- Required --> <xsd:complexType> <xsd:sequence> <xsd:element name="TimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"> </xsd:element> <xsd:element name="TimeDuration" type="TimeDurationType" minOccurs="0" maxOccurs="unbounded"> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="StartedByUser" type="xsd:string" minOccurs="0"> </xsd:element> <xsd:element name="CollectionID" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="SarAverageData"> <xsd:complexType> <xsd:sequence> <xsd:element name="AvgPerProcessorFileAccess" type="PerProcessorFileAccessType" minOccurs="0" maxOccurs="1"/> <xsd:element name="AvgBufferActivity" type="BufferActivityType" minOccurs="0" maxOccurs="1"/> <xsd:element name="AvgPerProcessorSystemCall" type="PerProcessorSystemCallType" minOccurs="0" maxOccurs="1"/> <xsd:element name="AvgBlockDeviceActivityPerDisk" type="BlockDeviceActivityPerDiskType" minOccurs="0" maxOccurs="1"/> <xsd:element name="AvgKernelProcess" type="KernelProcessType" minOccurs="0" maxOccurs="1"/> <xsd:element name="AvgPerProcessorIPCActivity" type="PerProcessorIPCActivityType" minOccurs="0" maxOccurs="1"/> <xsd:element name="AvgQueueStats" type="QueueStatsType" minOccurs="0" maxOccurs="1"/> <xsd:element name="AvgPagingStats" type="PagingStatsType" minOccurs="0" maxOccurs="1"/> <xsd:element name="AvgPerProcessorCPUUsage" type="PerProcessorCPUUsageType" minOccurs="0" maxOccurs="1"/> <xsd:element name="AvgPerProcessorContextSwitch" type="PerProcessorContextSwitchType" minOccurs="0" maxOccurs="1"/> <xsd:element name="AvgTTYActivity" type="TTYActivityType" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> <!-- ########################################################################### --> <!-- SAR Specific types used in the SarData tag START --> <!-- ########################################################################### --> <xsd:complexType name="ProcessingHeaderType"> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="Command" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element><!-- Required if <ProcessingHeader> present --> <xsd:element name="XmlFormatVersion" type="xsd:string" maxOccurs="1" minOccurs="0"> </xsd:element><!-- Required if <ProcessingHeader> present --> <xsd:element name="TimeStamp" maxOccurs="unbounded" minOccurs="0" type="TimeStampType"> </xsd:element><!-- Required if <ProcessingHeader> present --> <xsd:element name="CollectionId" type="xsd:integer" maxOccurs="1" minOccurs="0"> </xsd:element><!-- Optional if <ProcessingHeader> present --> <xsd:element name="ProcessingID" type="xsd:string" minOccurs="0" maxOccurs="1"> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TimeStampType"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="Type" type="xsd:string"> </xsd:attribute> <xsd:attribute name="Units" type="xsd:string"> </xsd:attribute> <xsd:attribute name="Name" type="xsd:string"> </xsd:attribute> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="TimeDurationType"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="Name" type="xsd:string"> </xsd:attribute> <xsd:attribute name="Units" type="xsd:string"> </xsd:attribute> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="NodeTagType"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="Key" type="xsd:string"> </xsd:attribute> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="PerProcessorCPUUsageType"> <xsd:sequence> <xsd:element name="PerCPUUsage" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="CPUStats" type="CPUStatsType" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="SyswideCPUUsage" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="CPUStats" type="CPUStatsType" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CPUStatsType"> <xsd:sequence> <xsd:element name="CPUUtil"> <xsd:complexType> <xsd:sequence> <xsd:element name="User" type="xsd:float" minOccurs="0" maxOccurs="1"/> <xsd:element name="System" type="xsd:float" minOccurs="0" maxOccurs="1"/> <xsd:element name="Wait" type="xsd:float" minOccurs="0" maxOccurs="1"/> <xsd:element name="Idle" type="xsd:float" minOccurs="0" maxOccurs="1"/> <xsd:element name="PhysicalConsumption" type="xsd:float" minOccurs="0" maxOccurs="1"/> <xsd:element name="EntitlementConsumedPercentage" type="xsd:float" minOccurs="0" maxOccurs="1"/> <xsd:element name="ContextSwitch" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1"/> </xsd:sequence> <xsd:attribute name="CPUID" type="xsd:string"/> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:complexType name="PerProcessorFileAccessType"> <xsd:sequence> <xsd:element name="PerCPUFileAccess" type="PerCPUFileAccessType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="SyswideFileAccess" type="FileAccessType" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="PerCPUFileAccessType"> <xsd:sequence> <xsd:element name="cpuid" type="xsd:integer" minOccurs="1" maxOccurs="1" /> <xsd:element name="FileAccess" type="FileAccessType" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FileAccessType"> <xsd:sequence> <xsd:element name="DirBlks" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="Igets" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="Lookuppn" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="PerProcessorSystemCallType"> <xsd:sequence> <xsd:element name="PerCPUSystemCall" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="cpuid" type="xsd:integer" minOccurs="1" maxOccurs="1" /> <xsd:element name="SystemCall" type="SystemCallType" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="SyswideSystemCall" type="SystemCallType" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="SystemCallType"> <xsd:sequence> <xsd:element name="Execs" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/> <xsd:element name="Forks" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/> <xsd:element name="Syscalls" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/> <xsd:element name="ReadSyscalls" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/> <xsd:element name="WriteSyscalls" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/> <xsd:element name="CharsRead" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/> <xsd:element name="CharsWritten" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="PerProcessorIPCActivityType"> <xsd:sequence> <xsd:element name="PerCPUIPCActivity" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="cpuid" type="xsd:integer" minOccurs="1" maxOccurs="1" /> <xsd:element name="IPCActivity" type="IPCActivityType" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="SyswideIPCActivity" type="IPCActivityType" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="IPCActivityType"> <xsd:sequence> <xsd:element name="Msgs" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="Semaphores" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="PerProcessorContextSwitchType"> <xsd:sequence> <xsd:element name="PerCPUContextSwitch" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence minOccurs="1" maxOccurs="unbounded"> <xsd:element name="CPUStats" type="CPUStatsType" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="SyswideContextSwitch" minOccurs="1" maxOccurs="1" > <xsd:complexType> <xsd:sequence minOccurs="1" maxOccurs="unbounded"> <xsd:element name="CPUStats" type="CPUStatsType" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:complexType name="BufferActivityType"> <xsd:sequence> <xsd:element name="Breads" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="LogicalReads" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="ReadCacheHitPct" type="xsd:float" minOccurs="1" maxOccurs="1" /> <xsd:element name="Bwrites" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="LogicalWrites" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="WriteCacheHitPct" type="xsd:float" minOccurs="1" maxOccurs="1" /> <xsd:element name="Preads" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="Pwrites" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="BlockDeviceActivityPerDiskType"> <xsd:sequence> <xsd:element name="PerDiskDeviceActivity" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="Diskname" type="xsd:string" minOccurs="1" maxOccurs="1" /> <xsd:element name="DiskStats" type="DiskStatsType" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:complexType name="DiskStatsType"> <xsd:sequence> <xsd:element name="BusyPercent" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="BytesTransferred" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="Transfers" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="AvgTimePerRead" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="AvgTimeSpentInWaitQue" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="AvgWaitQueSize" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="KernelProcessType"> <xsd:sequence> <xsd:element name="Exits" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="KprocOverLimit" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> <xsd:element name="KprocSched" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="QueueStatsType"> <xsd:sequence> <xsd:element name="AvgRunQueSize" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> <xsd:element name="PctRunQueOccupied" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> <xsd:element name="AvgSwapQueSize" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> <xsd:element name="PctSwapQueOccupied" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="PagingStatsType"> <xsd:sequence> <xsd:element name="MemoryStats" type="MemoryStatsType" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="MemoryStatsType" > <xsd:sequence> <xsd:element name="FreePagesInPgsp" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> <xsd:element name="PageReplCycle" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> <xsd:element name="PageFaults" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> <xsd:element name="NonPagingDiskIO" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="KthrdInodeFTType"> <xsd:sequence> <xsd:element name="FileTblEntriesUsed" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="InodTblEntriesUsed" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="ProcTblEntriesUsed" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="ThrdTblEntriesUsed" type="xsd:string" minOccurs="0" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TTYActivityType"> <xsd:sequence> <xsd:element name="CanChar" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> <xsd:element name="ModemIntr" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> <xsd:element name="OutQueChars" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> <xsd:element name="InputQueChars" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> <xsd:element name="ttyRecvIntr" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> <xsd:element name="TransmitIntr" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <!-- ########################################################################### --> <!-- SAR Specific types used in the SarData tag END --> <!-- ########################################################################### --> <!-- ########################################################################### --> <!-- SAR Specific tags and types END --> <!-- ########################################################################### --> </xsd:schema>