<div class="content" name="Schema" uuid="b5be2d38-3f21-478d-a8b9-a61128eb2751"><p>The following XML elements are supported by the PLA
Protocol. <a id="Appendix_A_Target_38"></a><a aria-label="Product behavior note 38" href="905cad7f-1a12-49b4-a263-461a2977ab71#Appendix_A_38" data-linktype="relative-path">&lt;38&gt;</a></p><dl>
<dd>
<div><pre> &lt;DataCollectorSet&gt;
   &lt;Status&gt;&lt;/Status&gt;
   &lt;Keyword&gt;&lt;/Keyword&gt;
   &lt;Duration&gt;&lt;/Duration&gt;
   &lt;Description&gt;&lt;/Description&gt;
   &lt;DescriptionUnresolved&gt;&lt;/DescriptionUnresolved&gt;
   &lt;DisplayName&gt;&lt;/DisplayName&gt;
   &lt;DisplayNameUnresolved&gt;&lt;/DisplayNameUnresolved&gt;
   &lt;SchedulesEnabled&gt;&lt;/SchedulesEnabled&gt;
   &lt;Schedule&gt;
     &lt;StartDate/&gt;
     &lt;EndDate/&gt;
     &lt;StartTime/&gt;
     &lt;Days/&gt;
   &lt;/Schedule&gt;
   &lt;LatestOutputLocation&gt;&lt;/LatestOutputLocation&gt;
   &lt;Name&gt;&lt;/Name&gt;
   &lt;OutputLocation&gt;&lt;/OutputLocation&gt;
   &lt;RootPath&gt;&lt;/RootPath&gt;
   &lt;Segment&gt;&lt;/Segment&gt;
   &lt;SegmentMaxDuration&gt;&lt;/SegmentMaxDuration&gt;
   &lt;SegmentMaxSize&gt;&lt;/SegmentMaxSize&gt;
   &lt;SerialNumber&gt;&lt;/SerialNumber&gt;
   &lt;Server&gt;&lt;/Server&gt;
   &lt;Subdirectory&gt;&lt;/Subdirectory&gt;
   &lt;SubdirectoryFormat&gt;&lt;/SubdirectoryFormat&gt;
   &lt;SubdirectoryFormatPattern&gt;&lt;/SubdirectoryFormatPattern&gt;
   &lt;Task&gt;&lt;/Task&gt;
   &lt;TaskRunAsSelf&gt;&lt;/TaskRunAsSelf&gt;
   &lt;TaskArguments&gt;&lt;/TaskArguments&gt;
   &lt;TaskUserTextArguments&gt;&lt;/TaskUserTextArguments&gt;
   &lt;UserAccount&gt;&lt;/UserAccount&gt;
   &lt;Security&gt;&lt;/Security&gt;
   &lt;StopOnCompletion&gt;&lt;/StopOnCompletion&gt;
   &lt;PerformanceCounterDataCollector&gt;
     &lt;DataCollectorType&gt;&lt;/DataCollectorType&gt;
     &lt;Name&gt;&lt;/Name&gt;
     &lt;FileName&gt;&lt;/FileName&gt;
     &lt;FileNameFormat&gt;&lt;/FileNameFormat&gt;
     &lt;FileNameFormatPattern&gt;&lt;/FileNameFormatPattern&gt;
     &lt;LogAppend&gt;&lt;/LogAppend&gt;
     &lt;LogCircular&gt;&lt;/LogCircular&gt;
     &lt;LogOverwrite&gt;&lt;/LogOverwrite&gt;
     &lt;LatestOutputLocation&gt;&lt;/LatestOutputLocation&gt;
     &lt;DataSourceName&gt;&lt;/DataSourceName&gt;
     &lt;SampleInterval&gt;&lt;/SampleInterval&gt;
     &lt;SegmentMaxRecords&gt;&lt;/SegmentMaxRecords&gt;
     &lt;LogFileFormat&gt;&lt;/LogFileFormat&gt;
     &lt;Counter&gt;&lt;/Counter&gt;
     &lt;CounterDisplayName&gt;&lt;/CounterDisplayName&gt;
   &lt;/PerformanceCounterDataCollector&gt;
   &lt;TraceDataCollector&gt;
     &lt;DataCollectorType&gt;&lt;/DataCollectorType&gt;
     &lt;Name&gt;&lt;/Name&gt;
     &lt;FileName&gt;&lt;/FileName&gt;
     &lt;FileNameFormat&gt;&lt;/FileNameFormat&gt;
     &lt;FileNameFormatPattern&gt;&lt;/FileNameFormatPattern&gt;
     &lt;LogAppend&gt;&lt;/LogAppend&gt;
     &lt;LogCircular&gt;&lt;/LogCircular&gt;
     &lt;LogOverwrite&gt;&lt;/LogOverwrite&gt;
     &lt;LatestOutputLocation&gt;&lt;/LatestOutputLocation&gt;
     &lt;Guid&gt;&lt;/Guid&gt;
     &lt;BufferSize&gt;&lt;/BufferSize&gt;
     &lt;BuffersLost&gt;&lt;/BuffersLost&gt;
     &lt;BuffersWritten&gt;&lt;/BuffersWritten&gt;
     &lt;ClockType&gt;&lt;/ClockType&gt;
     &lt;EventsLost&gt;&lt;/EventsLost&gt;
     &lt;ExtendedModes&gt;&lt;/ExtendedModes&gt;
     &lt;FlushTimer&gt;&lt;/FlushTimer&gt;
     &lt;FreeBuffers&gt;&lt;/FreeBuffers&gt;
     &lt;MaximumBuffers&gt;&lt;/MaximumBuffers&gt;
     &lt;MinimumBuffers&gt;&lt;/MinimumBuffers&gt;
     &lt;NumberOfBuffers&gt;&lt;/NumberOfBuffers&gt;
     &lt;PreallocateFile&gt;&lt;/PreallocateFile&gt;
     &lt;ProcessMode&gt;&lt;/ProcessMode&gt;
     &lt;RealTimeBuffersLost&gt;&lt;/RealTimeBuffersLost&gt;
     &lt;SessionName&gt;&lt;/SessionName&gt;
     &lt;SessionThreadId&gt;&lt;/SessionThreadId&gt;
     &lt;StreamMode&gt;&lt;/StreamMode&gt;
     &lt;TraceDataProvider&gt;
        &lt;DisplayName&gt;&lt;/DisplayName&gt;
        &lt;FilterEnabled&gt;&lt;/FilterEnabled&gt;
        &lt;FilterType&gt;&lt;/FilterType&gt;
        &lt;Level&gt;
          &lt;Description&gt;&lt;/Description&gt;
          &lt;ValueMapType&gt;&lt;/ValueMapType&gt;
          &lt;Value&gt;&lt;/Value&gt;
          &lt;ValueMapItem&gt;
            &lt;Key&gt;&lt;/Key&gt;
            &lt;Description&gt;&lt;/Description&gt;
            &lt;Enabled&gt;&lt;/Enabled&gt;
            &lt;Value&gt;&lt;/Value&gt;
          &lt;/ValueMapItem&gt;
        &lt;/Level&gt;
        &lt;KeywordsAny&gt;
          &lt;Description&gt;&lt;/Description&gt;
          &lt;ValueMapType&gt;&lt;/ValueMapType&gt;
          &lt;Value&gt;&lt;/Value&gt;
          &lt;ValueMapItem&gt;
            &lt;Key&gt;&lt;/Key&gt;
            &lt;Description&gt;&lt;/Description&gt;
            &lt;Enabled&gt;&lt;/Enabled&gt;
            &lt;Value&gt;&lt;/Value&gt;
          &lt;/ValueMapItem&gt;
        &lt;/KeywordsAny&gt;
        &lt;KeywordsAll&gt;
          &lt;Description&gt;&lt;/Description&gt;
          &lt;ValueMapType&gt;&lt;/ValueMapType&gt;
          &lt;Value&gt;&lt;/Value&gt;
          &lt;ValueMapItem&gt;
            &lt;Key&gt;&lt;/Key&gt;
            &lt;Description&gt;&lt;/Description&gt;
            &lt;Enabled&gt;&lt;/Enabled&gt;
            &lt;Value&gt;&lt;/Value&gt;
          &lt;/ValueMapItem&gt;
        &lt;/KeywordsAll&gt;
        &lt;Properties&gt;
          &lt;Description&gt;&lt;/Description&gt;
          &lt;ValueMapType&gt;&lt;/ValueMapType&gt;
          &lt;Value&gt;&lt;/Value&gt;
          &lt;ValueMapItem&gt;
            &lt;Key&gt;&lt;/Key&gt;
            &lt;Description&gt;&lt;/Description&gt;
            &lt;Enabled&gt;&lt;/Enabled&gt;
            &lt;Value&gt;0x1&lt;/Value&gt;
          &lt;/ValueMapItem&gt;
        &lt;/Properties&gt;
        &lt;Guid&gt;&lt;/Guid&gt;
        &lt;FilterData&gt;&lt;/FilterData&gt;
      &lt;/TraceDataProvider&gt;
    &lt;/TraceDataCollector&gt;
    &lt;ConfigurationDataCollector&gt;
      &lt;DataCollectorType&gt;&lt;/DataCollectorType&gt;
      &lt;Name&gt;&lt;/Name&gt;
     &lt;FileName&gt;&lt;/FileName&gt;
     &lt;FileNameFormat&gt;&lt;/FileNameFormat&gt;
     &lt;FileNameFormatPattern&gt;&lt;/FileNameFormatPattern&gt;
     &lt;LogAppend&gt;&lt;/LogAppend&gt;
     &lt;LogCircular&gt;&lt;/LogCircular&gt;
     &lt;LogOverwrite&gt;&lt;/LogOverwrite&gt;
     &lt;LatestOutputLocation&gt;&lt;/LatestOutputLocation&gt;
     &lt;QueryNetworkAdapters&gt;&lt;/QueryNetworkAdapters&gt;
     &lt;RegistryKey&gt;&lt;/RegistryKey&gt;
     &lt;File&gt;&lt;/File&gt;
     &lt;ManagementQuery&gt;&lt;/ManagementQuery&gt;
     &lt;FileMaxCount&gt;&lt;/FileMaxCount&gt;
     &lt;FileMaxTotalSize&gt;&lt;/FileMaxTotalSize&gt;
     &lt;FileMaxRecursiveDepth&gt;&lt;/FileMaxRecursiveDepth&gt;
     &lt;RegistryMaxRecursiveDepth&gt;&lt;/RegistryMaxRecursiveDepth&gt;
     &lt;SystemStateFile&gt;&lt;/SystemStateFile&gt;
   &lt;/ConfigurationDataCollector&gt;
   &lt;AlertDataCollector&gt;
     &lt;DataCollectorType&gt;&lt;/DataCollectorType&gt;
     &lt;Name&gt;&lt;/Name&gt;
     &lt;Alert&gt;&lt;/Alert&gt;
     &lt;AlertDisplayName&gt;&lt;/AlertDisplayName&gt;
     &lt;EventLog&gt;&lt;/EventLog&gt;
     &lt;SampleInterval&gt;&lt;/SampleInterval&gt;
     &lt;Task&gt;&lt;/Task&gt;
     &lt;TaskRunAsSelf&gt;&lt;/TaskRunAsSelf&gt;
     &lt;TaskArguments&gt;&lt;/TaskArguments&gt;
     &lt;TaskUserTextArguments&gt;&lt;/TaskUserTextArguments&gt;
     &lt;TriggerDataCollectorSet&gt;&lt;/TriggerDataCollectorSet&gt;
   &lt;/AlertDataCollector&gt;
   &lt;ApiTracingDataCollector&gt;
     &lt;LogApiNamesOnly/&gt;
     &lt;ExePath/&gt;
     &lt;LogFilePath/&gt;
     &lt;IncludeModule/&gt;
     &lt;IncludeApis/&gt; 
     &lt;ExcludeApis/&gt;
   &lt;/ApiTracingDataCollector&gt;
   &lt;DataManager&gt;
     &lt;Enabled&gt;&lt;/Enabled&gt;
     &lt;CheckBeforeRunning&gt;&lt;/CheckBeforeRunning&gt;
     &lt;MinFreeDisk&gt;&lt;/MinFreeDisk&gt;
     &lt;MaxSize&gt;&lt;/MaxSize&gt;
     &lt;MaxFolderCount&gt;&lt;/MaxFolderCount&gt;
     &lt;ResourcePolicy&gt;&lt;/ResourcePolicy&gt;
     &lt;ReportFileName&gt;&lt;/ReportFileName&gt;
     &lt;RuleTargetFileName&gt;&lt;/RuleTargetFileName&gt;
     &lt;EventsFileName&gt;&lt;/EventsFileName&gt;
     &lt;Rules&gt;&lt;/Rules&gt;
     &lt;FolderAction&gt;
       &lt;Size&gt;&lt;/Size&gt;
       &lt;Age&gt;&lt;/Age&gt;
       &lt;Actions&gt;&lt;/Actions&gt;
       &lt;SendCabTo&gt;&lt;/SendCabTo&gt;
       &lt;/FolderAction&gt;
   &lt;/DataManager&gt;
 &lt;/DataCollectorSet&gt;
  
</pre></div>
</dd></dl><p>The following table lists the relevant sections for each of
the key elements in the XML that is noted above:</p><table><thead>
  <tr>
   <th>
   <p>Element</p>
   </th>
   <th>
   <p>Section</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>DataCollectorSet</td>
  <td>3.2.4.1</td>
 </tr><tr>
  <td>PerformanceCounterDatacollector</td>
  <td>3.2.4.6</td>
 </tr><tr>
  <td>TraceDataCollector</td>
  <td>3.2.4.9</td>
 </tr><tr>
  <td>TraceDataProvider</td>
  <td>3.2.4.11</td>
 </tr><tr>
  <td>ConfigurationDataCollector</td>
  <td>3.2.4.7</td>
 </tr><tr>
  <td>AlertDataCollector</td>
  <td>3.2.4.8</td>
 </tr><tr>
  <td>ApiTracingDataCollector</td>
  <td>3.2.4.10</td>
 </tr><tr>
  <td>DataManager</td>
  <td>3.2.4.2</td>
 </tr><tr>
  <td>Rules</td>
  <td>3.2.4.4</td>
 </tr><tr>
  <td>FolderAction</td>
  <td>3.2.4.3</td>
 </tr><tr>
  <td>ValueMapItem</td>
  <td>3.2.4.17</td>
 </tr></tbody></table><p>There can be more than one of the same type of data
collector type within a data collector set. There can also be many
ValueMapItems within the Level, KeywordsAny, KeywordsAll and Properties
elements.</p></div>