<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
<schema targetNamespace="org.eclipse.hyades.trace.ui">
<annotation>
      <appInfo>
         <meta.schema plugin="org.eclipse.hyades.trace.ui" id="profilingSet" name="profilingSet"/>
      </appInfo>
      <documentation>
         This extension point is used to register profiling sets.
      </documentation>
   </annotation>

   <element name="extension">
      <complexType>
         <sequence>
            <element ref="profilingSet" minOccurs="1" maxOccurs="unbounded"/>
         </sequence>
         <attribute name="point" type="string" use="required">
            <annotation>
               <documentation>
                  a fully qualified identifier of the target extension point
               </documentation>
            </annotation>
         </attribute>
         <attribute name="name" type="string">
            <annotation>
               <documentation>
                  an optional name of the extension instance
               </documentation>
            </annotation>
         </attribute>
         <attribute name="id" type="string">
            <annotation>
               <documentation>
                  an optional identifier of the extension instance
               </documentation>
            </annotation>
         </attribute>
      </complexType>
   </element>

   <element name="profilingSet">
      <complexType>
         <sequence>
            <element ref="profilingTypes"/>
            <element ref="attributes"/>
         </sequence>
         <attribute name="name" type="string" use="required">
            <annotation>
               <documentation>
                  A translatable name which will be available in the UI and identify this profiling set
               </documentation>
            </annotation>
         </attribute>
         <attribute name="description" type="string">
            <annotation>
               <documentation>
                  A description for this profiling type.
               </documentation>
            </annotation>
         </attribute>
         <attribute name="id" type="string" use="required">
            <annotation>
               <documentation>
                  The unique id associated with this profiling set
               </documentation>
            </annotation>
         </attribute>
      </complexType>
   </element>

   <element name="profilingTypes">
      <complexType>
         <sequence>
            <element ref="profilingType" minOccurs="1" maxOccurs="unbounded"/>
         </sequence>
      </complexType>
   </element>

   <element name="profilingType">
      <complexType>
         <attribute name="id" type="string" use="required">
            <annotation>
               <documentation>
                  This id is associated with the id of the profiling Type id defined in the org.eclipse.hyades.trace.ui.profilingTypes extension point (profilingTypes schema)
               </documentation>
            </annotation>
         </attribute>
      </complexType>
   </element>

   <element name="attributes">
      <complexType>
         <sequence>
            <element ref="attribute" minOccurs="1" maxOccurs="unbounded"/>
         </sequence>
      </complexType>
   </element>

   <element name="attribute">
      <complexType>
         <attribute name="type" type="string" use="required">
            <annotation>
               <documentation>
                  Attributes associated with this profiling set.
if type is set to SETOPTION, this means this attribute has meaning for the RAC.
               </documentation>
            </annotation>
         </attribute>
         <attribute name="name" type="string" use="required">
            <annotation>
               <documentation>
                  The name of the attribute.
               </documentation>
            </annotation>
         </attribute>
         <attribute name="value" type="string" use="required">
            <annotation>
               <documentation>
                  The value of the attribute
               </documentation>
            </annotation>
         </attribute>
      </complexType>
   </element>

   <annotation>
      <appInfo>
         <meta.section type="since"/>
      </appInfo>
      <documentation>
         Hyades 3.0
      </documentation>
   </annotation>

   <annotation>
      <appInfo>
         <meta.section type="examples"/>
      </appInfo>
      <documentation>
         &lt;pre&gt;
   &lt;extension
         id=&quot;org.eclipse.hyades.defaultProfilingSets&quot;
         name=&quot;defaultProfilingSets&quot;
         point=&quot;org.eclipse.hyades.trace.ui.profilingSets&quot;&gt;
      &lt;profilingSet id=&quot;org.eclipse.hyades.defaultProfilingSets.memory&quot; name=&quot;Basic Memory Analysis&quot; description=&quot;desc&quot;&gt;
         &lt;profilingTypes&gt;
            &lt;profilingType id=&quot;org.eclipse.hyades.profilingType.memoryHeap&quot;/&gt;
         &lt;/profilingTypes&gt;            
         &lt;attributes&gt;
   &lt;attribute type=&quot;SETOPTION&quot; name=&quot;TRACE_MODE&quot; value =&quot;noObjectCorrelation&quot;/&gt;
   &lt;attribute type=&quot;SETOPTION&quot; name=&quot;ALLOCATION_INFORMATION&quot; value =&quot;none&quot;/&gt; 
   &lt;attribute type=&quot;SETOPTION&quot; name=&quot;TICKET&quot; value =&quot;true&quot;/&gt;     
         &lt;/attributes&gt;
      &lt;/profilingSet&gt;
      &lt;profilingSet id=&quot;org.eclipse.hyades.defaultProfilingSets.leak&quot; name=&quot;Manual Memory Leak Analysis&quot; description=&quot;desc&quot;&gt;
         &lt;profilingTypes&gt;
            &lt;profilingType id=&quot;org.eclipse.hyades.profilingType.memoryHeap&quot;/&gt;
         &lt;/profilingTypes&gt;         
         &lt;attributes&gt;
   &lt;attribute type=&quot;SETOPTION&quot; name=&quot;TRACE_MODE&quot; value =&quot;noObjectCorrelation&quot;/&gt;
   &lt;attribute type=&quot;SETOPTION&quot; name=&quot;ALLOCATION_INFORMATION&quot; value =&quot;none&quot;/&gt;
   &lt;attribute type=&quot;SETOPTION&quot; name=&quot;TICKET&quot; value =&quot;true&quot;/&gt;      
         &lt;/attributes&gt;
      &lt;/profilingSet&gt;
  &lt;/extension&gt;
&lt;/pre&gt;
      </documentation>
   </annotation>

   <annotation>
      <appInfo>
         <meta.section type="apiInfo"/>
      </appInfo>
      <documentation>
         All profiling type classes are instances of &lt;samp&gt;org.eclipse.haydes.trace.ui.launcher.IProfilingSet&lt;/samp&gt;.
      </documentation>
   </annotation>

   <annotation>
      <appInfo>
         <meta.section type="implementation"/>
      </appInfo>
      <documentation>
         The Hyades framework itself has a number of pre-defined profiling sets. Particular product installs may include additional profiling sets as required.
      </documentation>
   </annotation>

   <annotation>
      <appInfo>
         <meta.section type="copyright"/>
      </appInfo>
      <documentation>
         Copyright (c) 2003 Hyades project.
All rights reserved. This program and the accompanying materials are made available under the terms of the Common Public License v1.0 which accompanies this distribution, and is available at &lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;
      </documentation>
   </annotation>

</schema>
