Interface ITraceDataCollector (pla.h)
Collecte les événements de trace des fournisseurs inscrits.
Cette interface définit la session de trace. La session démarre lorsque le jeu de collecteurs de données s’exécute. La collection de fournisseurs de données de trace définit les fournisseurs que vous souhaitez activer pour la session lors de l’exécution de la session.
Pour créer ce collecteur de données, appelez la méthode IDataCollectorCollection::CreateDataCollector ou IDataCollectorCollection::CreateDataCollectorFromXml . Pour plus d’informations sur le code XML que vous passez à CreateDataCollectorFromXml, consultez Remarques.
Héritage
L’interface ITraceDataCollector hérite de l’interface IDataCollector.
Méthodes
L’interface ITraceDataCollector possède ces méthodes.
ITraceDataCollector::get_BufferSize Récupère ou définit la taille de mémoire tampon suggérée pour chaque mémoire tampon dans la session de suivi d’événements. (Obtenir) |
ITraceDataCollector::get_BuffersLost Récupère le nombre de mémoires tampons qui n’ont pas été écrites dans le fichier journal. |
ITraceDataCollector::get_BuffersWritten Récupère le nombre de mémoires tampons écrites dans le fichier journal. |
ITraceDataCollector::get_ClockType Récupère ou définit la résolution d’horloge à utiliser lors de la journalisation de l’horodatage pour chaque événement. (Obtenir) |
ITraceDataCollector::get_EventsLost Récupère le nombre d’événements qui n’ont pas été écrits dans la mémoire tampon. |
ITraceDataCollector::get_ExtendedModes Récupère ou définit les modes de fichier journal étendus. (Obtenir) |
ITraceDataCollector::get_FlushTimer Récupère ou définit le temps d’attente avant de vider les mémoires tampons. (Obtenir) |
ITraceDataCollector::get_FreeBuffers Récupère le nombre de mémoires tampons allouées mais inutilisées dans le pool de mémoires tampons de la session de suivi des événements. |
ITraceDataCollector::get_Guid Récupère ou définit le GUID de session. (Obtenir) |
ITraceDataCollector::get_IsKernelTrace Récupère une valeur qui indique si la trace contient des fournisseurs de noyau. |
ITraceDataCollector::get_MaximumBuffers Récupère ou définit le nombre maximal de mémoires tampons allouées pour le pool de mémoires tampons de la session de suivi d’événements. (Obtenir) |
ITraceDataCollector::get_MinimumBuffers Récupère ou définit le nombre minimal de mémoires tampons allouées pour le pool de mémoires tampons de la session de suivi d’événements. (Obtenir) |
ITraceDataCollector::get_NumberOfBuffers Récupère ou définit le nombre suggéré de mémoires tampons à utiliser pour la journalisation. (Obtenir) |
ITraceDataCollector::get_PreallocateFile Récupère ou définit une valeur qui indique si PLA doit allouer la taille entière du fichier journal avant la journalisation. (Obtenir) |
ITraceDataCollector::get_ProcessMode Récupère ou définit une valeur qui indique si la session est une session privée en cours de traitement. (Obtenir) |
ITraceDataCollector::get_RealTimeBuffersLost Récupère le nombre de mémoires tampons qui n’ont pas été remises en temps réel au consommateur. |
ITraceDataCollector::get_SessionId Récupère l’identificateur de session. |
ITraceDataCollector::get_SessionName Récupère ou définit le nom de la session. (Obtenir) |
ITraceDataCollector::get_SessionThreadId Récupère le thread actif de la session de journal, si le thread est en cours d’exécution. |
ITraceDataCollector::get_StreamMode Récupère ou définit le mode de journalisation de la session de trace. (Obtenir) |
ITraceDataCollector::get_TraceDataProviders Récupère la liste des fournisseurs activés pour cette session de suivi. |
ITraceDataCollector::p ut_BufferSize Récupère ou définit la taille de mémoire tampon suggérée pour chaque mémoire tampon dans la session de suivi d’événements. (Put) |
ITraceDataCollector::p ut_ClockType Récupère ou définit la résolution d’horloge à utiliser lors de la journalisation de l’horodatage pour chaque événement. (Put) |
ITraceDataCollector::p ut_ExtendedModes Récupère ou définit les modes de fichier journal étendus. (Put) |
ITraceDataCollector::p ut_FlushTimer Récupère ou définit le temps d’attente avant de vider les mémoires tampons. (Put) |
ITraceDataCollector::p ut_GUID Récupère ou définit le GUID de session. (Put) |
ITraceDataCollector::p ut_MaximumBuffers Récupère ou définit le nombre maximal de mémoires tampons allouées pour le pool de mémoires tampons de la session de suivi d’événements. (Put) |
ITraceDataCollector::p ut_MinimumBuffers Récupère ou définit le nombre minimal de mémoires tampons allouées pour le pool de mémoires tampons de la session de suivi d’événements. (Put) |
ITraceDataCollector::p ut_NumberOfBuffers Récupère ou définit le nombre suggéré de mémoires tampons à utiliser pour la journalisation. (Put) |
ITraceDataCollector::p ut_PreallocateFile Récupère ou définit une valeur qui indique si PLA doit allouer la taille entière du fichier journal avant la journalisation. (Put) |
ITraceDataCollector::p ut_ProcessMode Récupère ou définit une valeur qui indique si la session est une session privée en cours de traitement. (Put) |
ITraceDataCollector::p ut_SessionName Récupère ou définit le nom de la session. (Put) |
ITraceDataCollector::p ut_StreamMode Récupère ou définit le mode de journalisation de la session de trace. (Put) |
Notes
L’exemple suivant montre le code XML que vous pouvez utiliser pour initialiser cet objet si vous appelez la méthode IDataCollectorCollection::CreateDataCollectorFromXml pour le créer. La propriété IDataCollector::Xml retourne également ce code XML.
<tr>
<BufferSize/>
<BuffersLost/> <!-- Output only -->
<BuffersWritten/> <!-- Output only -->
<ClockType/>
<EventsLost/> <!-- Output only -->
<ExtendedMode/>
<FlushTimer/>
<FreeBuffers/> <!-- Output only -->
<Guid/>
<IsKernelTrace/>
<MaximumBuffers/>
<MinimumBuffers/>
<NumberOfBuffers/>
<PreallocateFile/>
<ProcessMode/>
<RealTimeBuffersLost/> <!-- Output only -->
<SessionId/> <!-- Output only -->
<SessionName/>
<SessionThreadId/> <!-- Output only -->
<StreamMode/>
<tr> <!-- Specify for each provider -->
<DisplayName/>
<FilterData/>
<FilterType/>
<Guid/>
<KeywordsAll>
<Description/>
<ValueMapType/>
<Value/>
</KeywordsAll>
<KeywordsAny>
<Description/>
<ValueMapType/>
<Value/>
<KeywordsAny/>
<Level>
<Description/>
<ValueMapType/>
<Value/>
<Level/>
<Properties/>
</TraceDataProvider>
</TraceDataCollector>
Notez que l’exemple n’affiche pas les éléments de propriété hérités d’IDataCollector que vous devez également spécifier.
Lorsque vous spécifiez le code XML pour créer le collecteur, vous pouvez spécifier uniquement les éléments pour les propriétés que vous souhaitez définir. Si vous ne spécifiez pas de propriété, PLA fournit une valeur par défaut. Lorsque vous récupérez le code XML du collecteur, le code XML fournit tous les éléments, y compris ceux de IDataCollector.
Spécifications
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | pla.h |