Definición de esquema de exportación de ICR (kpi.xsd)

Las definiciones de indicador clave de rendimiento (ICR) que se han exportado del servidor o importado en el servidor en el tiempo de ejecución tienen un formato XML que está definido a través del esquema kpi.xsd. Este esquema amplía el esquema monitor.xsd.

En esta página se proporciona el esquema completo.

<xsd:schema 
        xmlns:kpi="http://www.ibm.com/xmlns/prod/websphere/monitoring/6.1.0/kpi" 
        xmlns:mm="http://www.ibm.com/xmlns/prod/websphere/monitoring/8.5/mm"
        xmlns:xmi="http://www.omg.org/XMI" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        targetNamespace="http://www.ibm.com/xmlns/prod/websphere/monitoring/6.1.0/kpi">
    
    <xsd:import namespace="http://www.ibm.com/xmlns/prod/websphere/monitoring/8.5/mm" schemaLocation="monitor.xsd"></xsd:import>  
	
		<xsd:element name="kpis" type="kpi:KPIListType" />

		<xsd:complexType name="KPIListType">
				<xsd:sequence>
						<xsd:element name="kpi" type="kpi:KPIDefinitionType"
								maxOccurs="unbounded" minOccurs="0">
						</xsd:element>
				</xsd:sequence>
				<xsd:attribute name="modelId" type="xsd:NCName" use="required"></xsd:attribute>
				<xsd:attribute name="version" type="xsd:long" use="required"></xsd:attribute>
				<xsd:attribute name="kpiContextId" type="xsd:NCName" use="required"></xsd:attribute>
		</xsd:complexType>

		<xsd:complexType name="KPIDefinitionType">
       		<xsd:complexContent>
           		<xsd:extension base="mm:NamedElementType">
               			<xsd:sequence>
										<xsd:choice minOccurs="1" maxOccurs="1">
												<xsd:element name="aggregatedDefinition" type="mm:KPIAggregatedDefinitionType"/>
												<xsd:element name="calculatedDefinition" type="mm:KPICalculatedDefinitionType"/>
										</xsd:choice>					
                   		<xsd:element name="history" type="kpi:historyTimeRangeMethodType" minOccurs="0" maxOccurs="1" />					
                   		<xsd:element name="target" type="mm:TargetValueType" minOccurs="0" maxOccurs="1" />					
                   		<xsd:element name="range" type="kpi:KPIRangeType" minOccurs="0" maxOccurs="unbounded"/>
                   		<xsd:element name="predictionModel" type="kpi:KPIPredictionModelDefinitionType" minOccurs="0" maxOccurs="unbounded"/>
               			</xsd:sequence>
               	   	   <xsd:attribute name="type" type="xsd:QName" use="required"/>				
		   		   <xsd:attribute name="rangeType" type="mm:RangeTypeType" use="required"/>
		   		   <xsd:attribute name="origin" type="kpi:KPIOriginType" default="modeled"/>
		   		   <xsd:attribute name="viewAccess" type="kpi:KPIViewAccessType" default="public"/>
		   		   <xsd:attribute name="userId" type="xsd:string" default=""/>
		   		   <xsd:attribute name="enableKpiHistory" type="xsd:boolean" default="true"/>				
		   		   <xsd:attribute name="enableKpiPrediction" type="xsd:boolean" default="true"/>				
		   		   <xsd:attribute name="currency" type="kpi:KPICurrencyType"/>
		   		   <xsd:attribute name="decimalPrecision" type="xsd:nonNegativeInteger" default="0"/>
		   		   <xsd:attribute name="showPercent" type="xsd:boolean" default="false"/>
		   		   <xsd:attribute name="kpiCacheOverrideInterval" type="xsd:nonNegativeInteger" default="0"/>		   
		   		   <xsd:attribute name="defaultPredictionModelId" type="xsd:string" default=""/>
				</xsd:extension>
       		</xsd:complexContent>
		</xsd:complexType>
	
		<xsd:complexType name="KPIPredictionModelDefinitionType">
				<xsd:attribute name="id" type="xsd:NCName" use="required"/>
				<xsd:attribute name="displayName" type="xsd:string" default=""/>
				<xsd:attribute name="intervalsPerCycle" type="xsd:nonNegativeInteger" default="0"/>
				<xsd:attribute name="predictionHorizon" type="xsd:nonNegativeInteger" default="0"/>
				<xsd:attribute name="predictToPeriodEnd" type="xsd:boolean" default="false"/>
				<xsd:attribute name="predictionIntervalUnit" type="kpi:PredictionIntervalUnitType"/>
				<xsd:attribute name="predictionSubModelId" type="xsd:NCName"/>		
		</xsd:complexType>    

		<xsd:simpleType name="PredictionIntervalUnitType">
				<xsd:restriction base="xsd:string">
		    		    <xsd:enumeration value="hourly"/>
		    		    <xsd:enumeration value="daily"/>
		    		    <xsd:enumeration value="weekly"/>
		    		    <xsd:enumeration value="monthly"/>
		    		    <xsd:enumeration value="quarterly"/>
		    		    <xsd:enumeration value="yearly"/>
				</xsd:restriction>
		</xsd:simpleType>


		<xsd:complexType name="historyTimeRangeMethodType">
							<xsd:choice minOccurs="1" maxOccurs="1">
						<xsd:element name="repeatingPeriod" type="kpi:historyRepeatingPeriodType"/>
						<xsd:element name="rollingPeriod" type="kpi:historyRollingPeriodType"/>
						<xsd:element name="fixedPeriod" type="kpi:historyFixedPeriodType"/>
				</xsd:choice>			
				<xsd:attribute name="historyGranularity" type="kpi:HistoryGranularityType"/>
				<xsd:attribute name="historyAllVersions" type="xsd:boolean" default="false"/>
				<xsd:attribute name="historyTimezone" type="xsd:string" use="optional"/>
				<xsd:attribute name="historyDisplayTarget" type="xsd:boolean" default="false"/>
				<xsd:attribute name="historyDisplayRanges" type="xsd:boolean" default="false"/>
				<xsd:attribute name="historyRetroActiveCalculationQuantity" type="xsd:nonNegativeInteger" default="0"/>		   
		</xsd:complexType>    

		<xsd:complexType name="historyRepeatingPeriodType">
				<xsd:attribute name="historyRepeatingPeriodBasis" type="mm:PeriodBasisType"/>
				<xsd:attribute name="historyRepeatingPeriodDuration" type="kpi:HistoryRepeatingPeriodTypeType"/>
				<xsd:attribute name="historyRepeatingPeriodQuantity" type="xsd:nonNegativeInteger" default="0"/>
		</xsd:complexType>    

		<xsd:complexType name="historyRollingPeriodType">
				<xsd:attribute name="historyRollingPeriodDuration" type="kpi:HistoryRollingPeriodTypeType"/>
				<xsd:attribute name="historyRollingPeriodQuantity" type="xsd:nonNegativeInteger" default="0"/>
		</xsd:complexType>    

		<xsd:complexType name="historyFixedPeriodType">
				<xsd:attribute name="historyTimeRangeStart" type="xsd:dateTime" use="optional"/>
				<xsd:attribute name="historyTimeRangeEnd" type="xsd:dateTime" use="optional"/>
		</xsd:complexType>    

		<xsd:simpleType name="HistoryGranularityType">
				<xsd:restriction base="xsd:string">
		    		    <xsd:enumeration value="hourly"/>
		    		    <xsd:enumeration value="daily"/>
		    		    <xsd:enumeration value="weekly"/>
		    		    <xsd:enumeration value="monthly"/>
		    		    <xsd:enumeration value="quarterly"/>
		    		    <xsd:enumeration value="yearly"/>
				</xsd:restriction>
		</xsd:simpleType>

		<xsd:simpleType name="HistoryRepeatingPeriodTypeType">
				<xsd:restriction base="xsd:string">
		    		    <xsd:enumeration value="daily"/>
		    		    <xsd:enumeration value="weekly"/>
		    		    <xsd:enumeration value="monthly"/>
		    		    <xsd:enumeration value="quarterly"/>
		    		    <xsd:enumeration value="yearly"/>
				</xsd:restriction>
		</xsd:simpleType>

		<xsd:simpleType name="HistoryRollingPeriodTypeType">
				<xsd:restriction base="xsd:string">
		    		    <xsd:enumeration value="hours"/>
		    		    <xsd:enumeration value="days"/>
		    		    <xsd:enumeration value="weeks"/>
		    		    <xsd:enumeration value="months"/>
		    		    <xsd:enumeration value="quarters"/>
		    		    <xsd:enumeration value="years"/>
				</xsd:restriction>
		</xsd:simpleType>

	
		<xsd:complexType name="KPIRangeType">
			<xsd:complexContent>
						<xsd:extension base="mm:RangeType">
								<xsd:attribute name="icon" type="xsd:string" default=""/>
					</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	
		<xsd:simpleType name="KPIOriginType">
				<xsd:restriction base="xsd:string">
						<xsd:enumeration value="modeled"/>
						<xsd:enumeration value="runtime"/>
				</xsd:restriction>
		</xsd:simpleType>
		<xsd:simpleType name="KPIViewAccessType">
				<xsd:restriction base="xsd:string">
						<xsd:enumeration value="public"/>
						<xsd:enumeration value="personal"/>
				</xsd:restriction>
		</xsd:simpleType>
		<xsd:simpleType name="KPIRangeColorType">
				<xsd:restriction base="xsd:string">
						<xsd:length value="6"/>
						<xsd:pattern value="[0-9a-fA-F]{6}"></xsd:pattern>
				</xsd:restriction>
		</xsd:simpleType>
		<xsd:simpleType name="KPICurrencyType">
				<xsd:restriction base="xsd:string">
						<xsd:pattern value="[A-Z]{3}"/>
				</xsd:restriction>
		</xsd:simpleType>
</xsd:schema>