ProfilingManager Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats.
[Android.Runtime.Register("android/os/ProfilingManager", ApiSince=35, DoNotGenerateAcw=true)]
public sealed class ProfilingManager : Java.Lang.Object
[<Android.Runtime.Register("android/os/ProfilingManager", ApiSince=35, DoNotGenerateAcw=true)>]
type ProfilingManager = class
inherit Object
- Héritage
- Attributs
Remarques
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats. Les types de profilage pris en charge sont les suivants : traces système, vidages de tas Java, profils de tas et traces de pile.</li><li>Register déclenche le profilage du système pour capturer le profilage au nom des applications.</li></ul>
L’API #requestProfiling peut être utilisée pour commencer le profilage. Le profilage peut être terminé manuellement à l’aide de CancellationSignal fourni dans la demande ou à la suite d’un délai d’expiration. Le délai d’expiration peut être le système par défaut ou l’appelant défini dans le bundle de paramètres pour les types sélectionnés.
Les résultats du profilage sont remis au répertoire de données de l’application demandeur et un pointeur vers le fichier sera reçu à l’aide des écouteurs fournis par l’application.
Les applications peuvent fournir des écouteurs d’une ou des deux façons : <ul><li Li>A écouteur spécifique à la requête inclus dans la requête. Cela se déclenche uniquement avec un résultat de la demande avec laquelle elle a été fournie.</li li><>Un écouteur global fourni par .#registerForAllProfilingResults Cela sera déclenché pour tous les résultats appartenant à votre application. Cet écouteur est la seule façon de recevoir les résultats des instances de profilage déclenchées par le système configurées avec #addProfilingTriggers.</li></ul>
Les demandes sont limitées et ne sont pas garanties d’être remplies. La limitation de débit peut être désactivée pour les tests locaux de l’utilisation de #requestProfiling la commande shell device_config put profiling_testing rate_limiter.disabled true
Pour les tests locaux, les résultats du profilage sont accessibles plus facilement en activant le mode débogage. Cela conserve les fichiers de sortie dans un répertoire système temporaire. Les emplacements des fichiers conservés seront disponibles dans logcat. Le comportement et la commande varient selon la version : <ul><li>pour android versions 16 et ultérieures, le mode débogage conserve les résultats non adoptés (le cas échéant) et les résultats supprimés dans le répertoire temporaire. Elle peut être activée avec la commande device_config put profiling_testing delete_temporary_results.disabled true shell et désactivée en définissant cette même valeur sur false. Les résultats conservés sont accessibles sur tous les types de build.
</li li><>pour Android version 15, le mode débogage conserve uniquement le résultat non adopté (le cas échéant) dans le répertoire temporaire. Elle peut être activée avec la commande device_config put profiling_testing delete_unredacted_trace.disabled true shell et désactivée en définissant cette même valeur sur false. Le fichier non adopté conservé est accessible uniquement sur les builds disposant d’un accès racine. Pour accéder au fichier de sortie supprimé sur un appareil non dérooté, les applications peuvent copier le fichier vers /pkg/files/profiling/file.type/pkg/cache/file.type.
</li></ul>
Pour tester les déclencheurs de profilage, activez le mode de test pour votre application avec la commande device_config put profiling_testing system_triggered_profiling.testing_package_name com.your.app shell qui va : <ul><li>Vérifier qu’une trace en arrière-plan est en cours d’exécution.</li li><>Autoriser tous les déclencheurs pour le nom de package fourni pour passer le limiteur de débit au niveau du système. Ce mode continue jusqu’à ce qu’il soit arrêté manuellement avec la commande device_config delete profiling_testing system_triggered_profiling.testing_package_nameshell.
</li></ul>
Les résultats sont supprimés et contiennent des informations spécifiques sur le processus demandeur uniquement.
Remarque : Consultez capturer des données utilisateur réelles à l’aide de ProfilingManager pour obtenir un guide détaillé sur l’utilisation de cette API, couvrant la capture du profilage tout au long de l’interprétation des résultats.
Java documentation pour android.os.ProfilingManager.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Champs
| Nom | Description |
|---|---|
| ProfilingTypeHeapProfile |
Obsolète.
Type de profilage pour |
| ProfilingTypeJavaHeapDump |
Obsolète.
Type de profilage pour |
| ProfilingTypeStackSampling |
Obsolète.
Type de profilage pour |
| ProfilingTypeSystemTrace |
Obsolète.
Type de profilage pour |
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats. (Hérité de JavaObject) |
| JniPeerMembers |
Fournit des métadonnées de membre homologue JNI pour ce type. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ThresholdClass |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
| ThresholdType |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
Méthodes
| Nom | Description |
|---|---|
| AddAllProfilingTriggers() |
Inscrivez ce processus pour tous les déclencheurs. |
| AddProfilingTriggers(IList<ProfilingTrigger>) |
Inscrivez la liste fournie des déclencheurs pour ce processus. |
| ClearProfilingTriggers() |
Supprimez tous les déclencheurs pour ce processus. |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats. (Hérité de JavaObject) |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats. (Hérité de JavaObject) |
| Equals(Object) |
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| JavaFinalize() |
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| RegisterForAllProfilingResults(IExecutor, IConsumer) |
Inscrivez un écouteur à appeler pour tous les résultats de profilage pour cet uid. |
| RemoveProfilingTriggersByType(Int32[]) |
Supprimez les déclencheurs pour ce processus avec des types de déclencheurs dans la liste fournie. |
| RequestProfiling(ProfilingType, Bundle, String, CancellationSignal, IExecutor, IConsumer) |
Demander le profilage du système. |
| RequestRunningSystemTrace(String) |
Demandez un instantané d’une trace d’arrière-plan, si une trace est en cours d’exécution. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats. (Hérité de JavaObject) |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterForAllProfilingResults(IConsumer) |
Annulez l’inscription d’un écouteur qui devait être appelé pour tous les résultats de profilage. |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats. (Hérité de JavaObject) |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Cette classe permet à l’appelant de : <ul><li>Request profilage et écouter les résultats. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |