Res.Microsoft.SystemCenter.Apm.MonitorXsd (DeployableResource)

Element properties:

TypeDeployableResource
File NameMonitor.xsd
AccessibilityInternal

Source Code:

<DeployableResource ID="Res.Microsoft.SystemCenter.Apm.MonitorXsd" Accessibility="Internal" FileName="Monitor.xsd" HasNullStream="false"/>

File Content: Monitor.xsd

<?xml version="1.0" encoding="utf-16"?>

<xs:schema id="configuration" targetNamespace="http://schemas.microsoft.com/SystemCenter/OperationsManager/2012/Apm/MonitorConfig" elementFormDefault="qualified" xmlns:ms="http://schemas.microsoft.com/SystemCenter/OperationsManager/2012/Apm/MonitorConfig" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="configuration" type="ms:configuration" />
<xs:complexType name="configuration">
<xs:all>
<xs:element name="options" minOccurs="0" maxOccurs="1" type="ms:options" />
<xs:element name="selfMonitoring" minOccurs="0" maxOccurs="1" type="ms:selfMonitoring" />
<xs:element name="applicationSetting" minOccurs="0" maxOccurs="1" type="ms:applicationSetting" />
</xs:all>
</xs:complexType>
<xs:complexType name="options">
<xs:all>
<xs:element name="agentVersion" type="ms:agentVersion" />
<xs:element name="traceLog" minOccurs="0" maxOccurs="1" type="ms:Log" />
<xs:element name="outLog" minOccurs="0" maxOccurs="1" type="ms:Log" />
<xs:element name="emptyValues" minOccurs="0" maxOccurs="1" type="ms:Empty" />
<xs:element name="emptyObjects" minOccurs="0" maxOccurs="1" type="ms:Empty" />
<xs:element name="checkIdle" minOccurs="0" maxOccurs="1" type="ms:unsignedLong" />
<xs:element name="maxChainDeep" minOccurs="0" maxOccurs="1" type="ms:unsignedLong" />
<xs:element name="consolidate" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="applicationEvent" minOccurs="0" maxOccurs="1" type="ms:applicationEvent" />
<xs:element name="defaultSettings" minOccurs="0" maxOccurs="1" type="ms:Log" />
<xs:element name="staticValues" minOccurs="0" maxOccurs="1" type="ms:Empty" />
<xs:element name="supportedFramework" minOccurs="0" maxOccurs="1" type="ms:supportedFramework" />
<xs:element name="resetOnDeadlock" minOccurs="0" maxOccurs="1" type="ms:resetOnDeadlock" />
<xs:element name="collectInfoOnInvalidParameter" minOccurs="0" maxOccurs="1" type="ms:collectInfoOnException" />
<xs:element name="collectInfoOnDeadlock" minOccurs="0" maxOccurs="1" type="ms:collectInfoOnException" />
<xs:element name="collectInfoOnException" minOccurs="0" maxOccurs="1" type="ms:collectInfoOnException" />
<xs:element name="win32Handling" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="moduleValidation" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="valueValidation" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="unhandledFilter" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="newHandler" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="chainsLimit" minOccurs="0" maxOccurs="1" type="ms:unsignedLong" />
<xs:element name="actionChainsLimit" minOccurs="0" maxOccurs="1" type="ms:unsignedLong" />
<xs:element name="stringLimit" minOccurs="0" maxOccurs="1" type="ms:unsignedLong" />
<xs:element name="rootLimit" minOccurs="0" maxOccurs="1" type="ms:unsignedLong" />
<xs:element name="funcLimit" minOccurs="0" maxOccurs="1" type="ms:unsignedLong" />
<xs:element name="objLimit" minOccurs="0" maxOccurs="1" type="ms:unsignedLong" />
<xs:element name="enableCallbackTracking" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="enableStarterTracking" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="optimization_flag" minOccurs="0" maxOccurs="1" type="ms:optimization" />
<xs:element name="invalidParameterHandler" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="enableLightHeavyOptimization" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="collectRemotingRuntimeInfo" minOccurs="0" maxOccurs="1" type="ms:collectRemotingRuntimeInfo" />
<xs:element name="appDomainLoader" minOccurs="0" maxOccurs="1" type="ms:appDomainLoader" />
<xs:element name="memoryOverflowCheck" minOccurs="0" maxOccurs="1" type="ms:overflowCheck" />
<xs:element name="terminateSendDelay" minOccurs="0" maxOccurs="1" type="ms:unsignedLong" />
<xs:element name="forceGCCollect" minOccurs="0" maxOccurs="1" type="ms:forceGCCollect" />
<xs:element name="checkHandlerStack" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="skipCmodInSig" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="genericSupported" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="instrumentx86Ctors" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="instrumentx64Ctors" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="enableAgentDiagnostic" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="functionTracingLog" minOccurs="0" maxOccurs="1" type="ms:functionTracingLog" />
<xs:element name="instrumentDynamicModules" minOccurs="0" maxOccurs="1" type="ms:bool" />
<xs:element name="instrumentMscorlibFW40" minOccurs="0" maxOccurs="1" type="ms:bool" />
</xs:all>
</xs:complexType>
<xs:complexType name="functionTracingLog">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="enable" type="xs:boolean" use="required" />
<xs:attribute name="sampleInterval" type="xs:unsignedInt" use="optional" />
<xs:attribute name="printThreshold" type="xs:unsignedInt" use="optional" />
<xs:attribute name="sampleCountPrintPeriod" type="xs:unsignedInt" use="optional" />
<xs:attribute name="timePrintPeriod" type="xs:unsignedInt" use="optional" />
</xs:complexType>
<xs:complexType name="overflowCheck">
<xs:attribute name="enable" type="xs:boolean" use="required" />
<xs:attribute name="size" type="xs:unsignedInt" use="optional" />
</xs:complexType>
<xs:complexType name="appDomainLoader">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="keyToken" type="xs:string" use="required" />
<xs:attribute name="version" type="xs:string" use="required" />
<xs:attribute name="locale" type="xs:string" use="required" />
<xs:attribute name="processorArchitecture" type="xs:string" use="required" />
<xs:attribute name="managerClass" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="optimization">
<xs:attribute name="optimizations" type="xs:boolean" use="optional" />
<xs:attribute name="inlining" type="xs:boolean" use="optional" />
<xs:attribute name="ngen" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="agentVersion">
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="forceGCCollect">
<xs:attribute name="periodMin" type="xs:string" use="optional" />
<xs:attribute name="enable" type="xs:boolean" use="required" />
</xs:complexType>
<xs:complexType name="Log">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="enable" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="Empty">
<xs:attribute name="print" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="unsignedLong">
<xs:attribute name="value" type="xs:unsignedInt" />
</xs:complexType>
<xs:complexType name="bool">
<xs:attribute name="value" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="supportedFramework">
<xs:attribute name="min" type="xs:string" />
<xs:attribute name="max" type="xs:string" />
</xs:complexType>
<xs:complexType name="resetOnDeadlock">
<xs:attribute name="value">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="none" />
<xs:enumeration value="process" />
<xs:enumeration value="thread" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="collectRemotingRuntimeInfo">
<xs:attribute name="value">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="none" />
<xs:enumeration value="min" />
<xs:enumeration value="full" />
<xs:enumeration value="performanceOnly" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="collectInfoOnException">
<xs:attribute name="value">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="none" />
<xs:enumeration value="min" />
<xs:enumeration value="full" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="applicationEvent">
<xs:attribute name="level">
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:maxInclusive value="1" />
<xs:minInclusive value="0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="applicationSetting">
<xs:all>
<xs:element name="instrumentationAssemblies" minOccurs="0" maxOccurs="1" type="ms:instrumentationAssemblies" />
<xs:element name="actions" minOccurs="0" maxOccurs="1" type="ms:actions" />
<xs:element name="detaillevels" minOccurs="0" maxOccurs="1" type="ms:detailLevels" />
<xs:element name="exceptions" minOccurs="0" maxOccurs="1" type="ms:exceptions" />
<xs:element name="modules" minOccurs="0" maxOccurs="1" type="ms:modules" />
<xs:element name="classes" minOccurs="0" maxOccurs="1" type="ms:classes" />
<xs:element name="functions" minOccurs="0" maxOccurs="1" type="ms:functions" />
<xs:element name="applications" minOccurs="0" maxOccurs="1" type="ms:applications" />
<xs:element name="entrypoints" minOccurs="0" maxOccurs="1" type="ms:entrypoints" />
<xs:element name="resources" minOccurs="0" maxOccurs="1" type="ms:resources" />
<xs:element name="preventInstruments" minOccurs="0" maxOccurs="1" type="ms:preventInstruments" />
<xs:element name="excludes" minOccurs="0" maxOccurs="1" type="ms:excludes" />
<xs:element name="handlers" minOccurs="0" maxOccurs="1" type="ms:handlers" />
<xs:element name="modes" minOccurs="0" maxOccurs="1" type="ms:modes" />
<xs:element name="callGroups" minOccurs="0" maxOccurs="1" type="ms:callGroups" />
<xs:element name="namespaces" minOccurs="0" maxOccurs="1" type="ms:namespaces" />
<xs:element name="exceptionTracking" minOccurs="0" maxOccurs="1" type="ms:exceptionTracking" />
<xs:element name="stackBorders" minOccurs="0" maxOccurs="1" type="ms:stackBorders" />
<xs:element name="unmanagedIsInProducer" minOccurs="0" maxOccurs="1" type="ms:unmanagedIsInProducer" />
</xs:all>
</xs:complexType>
<xs:complexType name="instrumentationAssemblies">
<xs:sequence>
<xs:element name="instrumentationAssembly" minOccurs="0" maxOccurs="unbounded" type="ms:instrumentationAssembly" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="instrumentationAssembly">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="version" type="xs:string" use="optional" />
<xs:attribute name="keyToken" type="xs:string" />
<xs:attribute name="locale" type="xs:string" />
</xs:complexType>
<xs:complexType name="actions">
<xs:sequence>
<xs:element name="action" minOccurs="0" maxOccurs="unbounded" type="ms:actionDefinition" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="actionDefinition">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="assembly" type="xs:string" />
<xs:attribute name="class" type="xs:string" />
<xs:attribute name="method" type="xs:string" />
</xs:complexType>
<xs:complexType name="detailLevels">
<xs:sequence>
<xs:element name="level" minOccurs="0" maxOccurs="unbounded" type="ms:level" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="level">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="exception" type="ms:objectarray" use="optional" />
<xs:attribute name="parameter" type="ms:objectarray" use="optional" />
<xs:attribute name="localvar" type="ms:objectarray" use="optional" />
<xs:attribute name="object" type="ms:objectarray" use="optional" />
</xs:complexType>
<xs:simpleType name="objectarray">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,9}/[0-9]{1,9}?" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="exceptions">
<xs:sequence>
<xs:element name="exception" minOccurs="0" maxOccurs="unbounded" type="ms:exception" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="exception">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="enable" type="xs:boolean" use="optional" />
<xs:attribute name="condition" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="all" />
<xs:enumeration value="none" />
<xs:enumeration value="unhandled" />
<xs:enumeration value="excluded" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="includeInners" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="handlers">
<xs:sequence>
<xs:element name="handler" minOccurs="0" maxOccurs="unbounded" type="ms:handler" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="handler">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="paramCount" type="xs:unsignedInt" use="optional" />
<xs:attribute name="enable" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="modules">
<xs:sequence>
<xs:element name="module" minOccurs="0" maxOccurs="unbounded" type="ms:module" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="module">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="optimize" type="xs:boolean" use="optional" />
<xs:attribute name="symbols" type="xs:string" use="optional" />
</xs:complexType>
<xs:complexType name="classes">
<xs:sequence>
<xs:element name="class" minOccurs="0" maxOccurs="unbounded" type="ms:class" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="class">
<xs:sequence>
<xs:element name="member" minOccurs="0" maxOccurs="unbounded" type="ms:member" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" />
</xs:complexType>
<xs:complexType name="member">
<xs:attribute name="name" />
<xs:attribute name="detaillevel" type="xs:string" use="optional" />
<xs:attribute name="alias" type="xs:string" use="optional" />
<xs:attribute name="stringLimit" type="xs:string" use="optional" />
</xs:complexType>
<xs:complexType name="functions">
<xs:sequence>
<xs:element name="function" minOccurs="0" maxOccurs="unbounded" type="ms:function" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="function">
<xs:sequence>
<xs:element name="argument" minOccurs="0" maxOccurs="unbounded" type="ms:argument" />
<xs:element name="offset" minOccurs="0" maxOccurs="unbounded" type="ms:offset" />
<xs:element name="instrumentation" minOccurs="0" maxOccurs="unbounded" type="ms:instrumentation" />
<xs:element name="action" minOccurs="0" maxOccurs="unbounded" type="ms:action" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="major" type="xs:unsignedInt" />
<xs:attribute name="minor" type="xs:unsignedInt" />
<xs:attribute name="enable" type="xs:boolean" use="optional" />
<xs:attribute name="paramCount" type="xs:unsignedInt" use="optional" />
<xs:attribute name="methodInfo" type="xs:string" use="optional" />
<xs:attribute name="callGroup" type="xs:string" use="optional" />
<xs:attribute name="module" type="xs:string" use="optional" />
<xs:attribute name="maxVersion" type="xs:string" use="optional" />
<xs:attribute name="minVersion" type="xs:string" use="optional" />
<xs:attribute name="detaillevel" type="xs:string" use="optional" />
<xs:attribute name="stringLimit" type="xs:string" use="optional" />
</xs:complexType>
<xs:complexType name="offset">
<xs:attribute name="crc" type="xs:unsignedInt" />
<xs:attribute name="value" type="xs:unsignedInt" />
<xs:attribute name="enable" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="instrumentation">
<xs:attribute name="crc" type="xs:unsignedInt" />
<xs:attribute name="value">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="postfix" />
<xs:enumeration value="prefix" />
<xs:enumeration value="onException" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type="xs:string" use="optional" />
<xs:attribute name="assembly" type="xs:string" use="optional" />
<xs:attribute name="enable" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="action">
<xs:attribute name="position">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="postfix" />
<xs:enumeration value="prefix" />
<xs:enumeration value="onException" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type="xs:string" use="optional" />
<xs:attribute name="enable" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="modes">
<xs:sequence>
<xs:element name="mode" minOccurs="1" maxOccurs="3" type="ms:mode" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="mode">
<xs:all>
<xs:element name="limits" minOccurs="0" maxOccurs="1" type="ms:limits" />
</xs:all>
<xs:attribute name="name" type="xs:string" />
</xs:complexType>
<xs:complexType name="limits">
<xs:sequence>
<xs:element name="limit" minOccurs="0" maxOccurs="unbounded" type="ms:limit" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="limit">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="perMinute" type="xs:unsignedInt" use="required"/>
<xs:attribute name="perHour" type="xs:unsignedInt" use="required" />
<xs:attribute name="perDay" type="xs:unsignedInt" use="required" />
</xs:complexType>
<xs:simpleType name="thresholdType">
<xs:restriction base="xs:string">
<xs:enumeration value="percent" />
<xs:enumeration value="ms" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="applications">
<xs:sequence>
<xs:element name="application" minOccurs="0" maxOccurs="unbounded" type="ms:application" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="application">
<xs:all>
<xs:element name="rules" minOccurs="0" maxOccurs="1" type="ms:rules" />
<xs:element name="detaillevels" minOccurs="0" maxOccurs="1" type="ms:detailLevels" />
<xs:element name="exceptions" minOccurs="0" maxOccurs="1" type="ms:exceptions" />
<xs:element name="modules" minOccurs="0" maxOccurs="1" type="ms:modules" />
<xs:element name="functions" minOccurs="0" maxOccurs="1" type="ms:functions" />
<xs:element name="appdomains" minOccurs="0" maxOccurs="1" type="ms:appdomains" />
<xs:element name="entrypoints" minOccurs="0" maxOccurs="1" type="ms:entrypoints" />
<xs:element name="resources" minOccurs="0" maxOccurs="1" type="ms:resources" />
<xs:element name="excludes" minOccurs="0" maxOccurs="1" type="ms:excludes" />
<xs:element name="handlers" minOccurs="0" maxOccurs="1" type="ms:handlers" />
<xs:element name="virtualDirectories" minOccurs="0" maxOccurs="1" type="ms:virtualDirectories" />
<xs:element name="namespaces" minOccurs="0" maxOccurs="1" type="ms:namespaces" />
<xs:element name="exceptionTracking" minOccurs="0" maxOccurs="1" type="ms:exceptionTracking" />
<xs:element name="stackBorders" minOccurs="0" maxOccurs="1" type="ms:stackBorders" />
<xs:element name="collectRemotingRuntimeInfo" minOccurs="0" maxOccurs="1" type="ms:collectRemotingRuntimeInfo" />
<xs:element name="unmanagedIsInProducer" minOccurs="0" maxOccurs="1" type="ms:unmanagedIsInProducer" />
<xs:element name="userPath" minOccurs="0" maxOccurs="1" type="ms:userPath" />
</xs:all>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="displayName" type="xs:string" use="optional" />
<xs:attribute name="major" type="xs:unsignedInt" use="optional" />
<xs:attribute name="minor" type="xs:unsignedInt" use="optional" />
<xs:attribute name="innerMajor" type="xs:unsignedInt" use="optional" />
<xs:attribute name="innerMajorType" type="ms:thresholdType" use="optional" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
<xs:attribute name="enable" type="xs:boolean" use="optional" />
<xs:attribute name="instrumentMscorlib" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="always" />
<xs:enumeration value="whenSafe" />
<xs:enumeration value="never" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="enclosedEntryPoints" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="resources" />
<xs:enumeration value="chain" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="mode" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="operation" />
<xs:enumeration value="troubleshooting" />
<xs:enumeration value="basic" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="userPath">
<xs:attribute name="path" type="xs:string" />
<xs:attribute name="isStatic" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="namespaces">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="namespace" minOccurs="0" maxOccurs="unbounded" type="ms:namespace" />
<xs:element name="method" minOccurs="0" maxOccurs="unbounded" type="ms:exceptionTrackingFunction" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="namespace">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
<xs:attribute name="properties" type="xs:boolean" use="optional" />
<xs:attribute name="constructors" type="xs:boolean" use="optional" />
<xs:attribute name="staticConstructors" type="xs:boolean" use="optional" />
<xs:attribute name="useFunctionsAsEntryPoints" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="exceptionTracking">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="namespace" minOccurs="0" maxOccurs="unbounded" type="ms:exceptionTrackingNamespace" />
<xs:element name="method" minOccurs="0" maxOccurs="unbounded" type="ms:exceptionTrackingFunction" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="unmanagedIsInProducer">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="method" minOccurs="0" maxOccurs="unbounded" type="ms:unmanagedIsInProducerFunction" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="unmanagedIsInProducerFunction">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="paramCount" type="xs:unsignedInt" use="optional" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="exceptionTrackingNamespace">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
<xs:attribute name="properties" type="xs:boolean" use="optional" />
<xs:attribute name="constructors" type="xs:boolean" use="optional" />
<xs:attribute name="staticConstructors" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="exceptionTrackingFunction">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="enable" type="xs:boolean" use="optional" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
<xs:attribute name="paramCount" type="xs:unsignedInt" use="optional" />
</xs:complexType>
<xs:complexType name="virtualDirectories">
<xs:sequence>
<xs:element name="virtualDirectory" minOccurs="0" maxOccurs="unbounded" type="ms:virtualDirectory" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="virtualDirectory">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="appdomain" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="rules">
<xs:sequence>
<xs:element name="rule" minOccurs="0" maxOccurs="unbounded" type="ms:rule" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="rule">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
<xs:attribute name="enable" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="appdomains">
<xs:sequence>
<xs:element name="appdomain" minOccurs="0" maxOccurs="unbounded" type="ms:appdomain" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="appdomain">
<xs:all>
<xs:element name="detaillevels" minOccurs="0" maxOccurs="1" type="ms:detailLevels" />
<xs:element name="exceptions" minOccurs="0" maxOccurs="1" type="ms:exceptions" />
<xs:element name="functions" minOccurs="0" maxOccurs="1" type="ms:functions" />
<xs:element name="entrypoints" minOccurs="0" maxOccurs="1" type="ms:entrypoints" />
<xs:element name="resources" minOccurs="0" maxOccurs="1" type="ms:resources" />
<xs:element name="collectRemotingRuntimeInfo" minOccurs="0" maxOccurs="1" type="ms:collectRemotingRuntimeInfo" />
<xs:element name="userPath" minOccurs="0" maxOccurs="1" type="ms:userPath" />
</xs:all>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="displayName" type="xs:string" />
<xs:attribute name="major" type="xs:unsignedInt" use="optional" />
<xs:attribute name="minor" type="xs:unsignedInt" use="optional" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
<xs:attribute name="enable" type="xs:boolean" use="optional" />
<xs:attribute name="innerMajor" type="xs:unsignedInt" use="optional" />
<xs:attribute name="innerMajorType" type="ms:thresholdType" use="optional" />
</xs:complexType>
<xs:complexType name="entrypoints">
<xs:sequence>
<xs:element name="entrypoint" minOccurs="0" maxOccurs="unbounded" type="ms:entrypoint" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="entrypoint">
<xs:all>
<xs:element name="conditions" minOccurs="0" maxOccurs="1" type="ms:conditions" />
</xs:all>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="major" type="xs:unsignedInt" use="optional" />
<xs:attribute name="minor" type="xs:unsignedInt" use="optional" />
<xs:attribute name="minorType" type="ms:thresholdType" use="optional" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
<xs:attribute name="paramCount" type="xs:unsignedInt" use="optional" />
</xs:complexType>
<xs:complexType name="stackBorders">
<xs:sequence>
<xs:element name="stackBorder" minOccurs="0" maxOccurs="unbounded" type="ms:stackBorder" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="stackBorder">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
<xs:attribute name="paramCount" type="xs:unsignedInt" use="optional" />
</xs:complexType>
<xs:complexType name="conditions">
<xs:sequence>
<xs:element name="condition" minOccurs="1" maxOccurs="unbounded" type="ms:condition" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="condition">
<xs:sequence>
<xs:element name="expression" minOccurs="1" maxOccurs="unbounded" type="ms:expression" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
<xs:attribute name="major" type="xs:unsignedInt" use="optional" />
<xs:attribute name="minor" type="xs:unsignedInt" use="optional" />
<xs:attribute name="minorType" type="ms:thresholdType" use="optional" />
<xs:attribute name="innerMajor" type="xs:unsignedInt" use="optional" />
<xs:attribute name="innerMajorType" type="ms:thresholdType" use="optional" />
</xs:complexType>
<xs:complexType name="expression">
<xs:attribute name="argument" type="xs:string" />
<xs:attribute name="pattern" type="xs:string" />
</xs:complexType>
<xs:complexType name="preventInstruments">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="namespace" minOccurs="0" maxOccurs="unbounded" type="ms:preventInstrumentNamespace" />
<xs:element name="preventInstrument" minOccurs="0" maxOccurs="unbounded" type="ms:preventInstrument" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="preventInstrumentNamespace">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
<xs:attribute name="properties" type="xs:boolean" use="optional" />
<xs:attribute name="constructors" type="xs:boolean" use="optional" />
<xs:attribute name="staticConstructors" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="preventInstrument">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
<xs:attribute name="paramCount" type="xs:unsignedInt" use="optional" />
</xs:complexType>
<xs:complexType name="resources">
<xs:sequence>
<xs:element name="resource" minOccurs="0" maxOccurs="unbounded" type="ms:resource" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="resource">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="minor" type="xs:unsignedInt" use="optional" />
<xs:attribute name="major" type="xs:unsignedInt" use="optional" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
<xs:attribute name="paramCount" type="xs:unsignedInt" use="optional" />
<xs:attribute name="collectData" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="excludes">
<xs:sequence>
<xs:element name="exclude" minOccurs="0" maxOccurs="unbounded" type="ms:exclude" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="exclude">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="paramCount" type="xs:unsignedInt" use="optional" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="arguments">
<xs:sequence>
<xs:element name="argument" minOccurs="0" maxOccurs="unbounded" type="ms:argument" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="argument">
<xs:sequence>
<xs:element name="dynamicAlias" minOccurs="0" maxOccurs="unbounded" type="ms:dynamicAlias" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="detaillevel" type="xs:string" use="optional" />
<xs:attribute name="alias" type="xs:string" use="optional" />
<xs:attribute name="type" type="xs:string" use="optional" />
<xs:attribute name="match" type="xs:string" use="optional" />
<xs:attribute name="replacement" type="xs:string" use="optional" />
<xs:attribute name="stringLimit" type="xs:string" use="optional" />
<xs:attribute name="isStatic" type="xs:boolean" use="optional" />
<xs:attribute name="use" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="none" />
<xs:enumeration value="condition" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="dynamicAlias">
<xs:attribute name="pattern" type="xs:string" />
<xs:attribute name="alias" type="xs:string" />
</xs:complexType>
<xs:complexType name="callGroups">
<xs:sequence>
<xs:element name="callGroup" minOccurs="0" maxOccurs="unbounded" type="ms:callGroup" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="callGroup">
<xs:attribute name="name" type="xs:string" />
</xs:complexType>
<xs:complexType name="selfMonitoring">
<xs:sequence>
<xs:element name="globalTimonlyPerSecondThreashold" minOccurs="0" maxOccurs="1" type="ms:globalTimonlyPerSecondThreashold"/>
<xs:element name="timeonlyNoisePerEntrypoint" minOccurs="0" maxOccurs="1" type="ms:timeonlyNoisePerEntrypoint"/>
<xs:element name="backToLightRecycle" minOccurs="0" maxOccurs="1" type="ms:backToLightRecycle"/>
<xs:element name="backToLightThreshold" minOccurs="0" maxOccurs="1" type="ms:backToLightThreshold"/>
<xs:element name="eventGroupsSizeThreshold" minOccurs="0" maxOccurs="1" type="ms:eventGroupsSizeThreshold"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="globalTimonlyPerSecondThreashold">
<xs:attribute name="mode" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="full" />
<xs:enumeration value="light" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="enable" type="xs:boolean" use="required" />
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:long">
<xs:minInclusive value="0" />
<xs:maxInclusive value="2147483647" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="timeonlyNoisePerEntrypoint">
<xs:attribute name="enable" type="xs:boolean" use="required" />
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:long">
<xs:minInclusive value="0" />
<xs:maxInclusive value="2147483647" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="backToLightRecycle">
<xs:attribute name="enable" type="xs:boolean" use="required" />
<xs:attribute name="mode" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="light" />
<xs:enumeration value="undefined" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:long">
<xs:minInclusive value="0" />
<xs:maxInclusive value="2147483647" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="backToLightThreshold">
<xs:attribute name="enable" type="xs:boolean" use="required" />
<xs:attribute name="mode" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="light" />
<xs:enumeration value="undefined" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:long">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="eventGroupsSizeThreshold">
<xs:attribute name="enable" type="xs:boolean" use="required" />
<xs:attribute name="value" type="xs:unsignedInt" use="required" />
</xs:complexType>
</xs:schema>