Index
ExportService
(Schnittstelle)ProfilerService
(Schnittstelle)CreateOfflineProfileRequest
(Meldung)CreateProfileRequest
(Meldung)Deployment
(Meldung)ListProfilesRequest
(Meldung)ListProfilesResponse
(Meldung)Profile
(Meldung)ProfileType
(Aufzählung)UpdateProfileRequest
(Meldung)
ExportService
Mit dem Dienst können Cloud Profiler-Kunden ihre Profildaten aus Google Cloud exportieren.
ListProfiles |
---|
Listet Profile auf, die bisher erfasst wurden und für die der Aufrufer eine Anzeigeberechtigung hat.
|
ProfilerService
Verwalten Sie die Erhebung von Daten zur kontinuierlichen Profilerstellung, die von Profiler-Agents, die in der Cloud ausgeführt werden, oder von einem Offlineanbieter von Profildaten bereitgestellt werden.
Die in diesem Dienst aufgeführten APIs sind nur für die Verwendung durch unsere Profiler-Agents vorgesehen.
CreateOfflineProfile |
---|
CreateOfflineProfile erstellt eine neue Profilressource im Offlinemodus. Der Client stellt das zu erstellende Profil zusammen mit den Profilbyte bereit, die vom Server aufgezeichnet werden. Von der direkten Verwendung dieser API wird abgeraten. Verwenden Sie stattdessen einen unterstützten Profiler-Agent für die Profilerfassung.
|
CreateProfile |
---|
CreateProfile erstellt eine neue Profilressource im Onlinemodus. Von der direkten Verwendung dieser API wird abgeraten. Verwenden Sie stattdessen einen unterstützten Profiler-Agent für die Profilerfassung. Der Server stellt sicher, dass die neuen Profile mit einer konstanten Rate pro Bereitstellung erstellt werden. Daher kann die Erstellungsanfrage einige Zeit lang warten, bis die nächste Profilsitzung verfügbar ist. Die Anfrage kann mit dem Fehler ABORTED fehlschlagen, wenn die Erstellung nicht innerhalb von 1 Minute verfügbar ist. In der Antwort wird die Dauer des Backoffs angegeben, die der Client ausführen soll, bevor er erneut ein Profil erstellen möchte. Die Backoff-Dauer wird in der Erweiterung google.RPC.RepeatInfo für den Antwortstatus zurückgegeben. Für einen gRPC-Client wird die Erweiterung als binär-serialisierte Proto-Datei im nachgestellten Metadatenelement mit dem Namen "google.RPC.retryinfo-bin" zurückgegeben.
|
UpdateProfile |
---|
UpdateProfile aktualisiert die Profilbyte und -labels für die Profilressource, die im Online-Modus erstellt wurde. Das Aktualisieren der Byte für Profile, die im Offlinemodus erstellt wurden, wird derzeit nicht unterstützt: Der Profilinhalt muss bei der Profilerstellung angegeben werden. Von der direkten Verwendung dieser API wird abgeraten. Verwenden Sie stattdessen einen unterstützten Profiler-Agent für die Profilerfassung.
|
CreateOfflineProfileRequest
CreateOfflineProfileRequest beschreibt eine Anfrage zur Offlineerstellung einer Profilressource.
Felder | |
---|---|
parent |
Übergeordnetes Projekt, in dem das Profil erstellt werden soll. Für die Autorisierung ist die folgende IAM-Berechtigung für die angegebene Ressource
|
profile |
Inhalt des zu erstellenden Profils. |
CreateProfileRequest
„CreateProfileRequest“ beschreibt eine Anfrage zur Onlineerstellung einer Profilressource. Das Bereitstellungsfeld muss ausgefüllt werden. Der Parameter „profile_type“ gibt die Liste der vom Agent unterstützten Profiltypen an. Der Erstellungsaufruf bleibt hängen, bis ein Profil eines dieser Typen erfasst werden muss.
Felder | |
---|---|
parent |
Übergeordnetes Projekt, in dem das Profil erstellt werden soll. Für die Autorisierung ist die folgende IAM-Berechtigung für die angegebene Ressource
|
deployment |
Bereitstellungsdetails Für die Autorisierung ist die folgende IAM-Berechtigung für die angegebene Ressource
|
profile_type[] |
Ein oder mehrere Profiltypen, die der Agent bereitstellen kann. |
Bereitstellung
Das Deployment enthält die Identifizierungsdaten des Deployments.
Felder | |
---|---|
project_id |
Die Projekt-ID ist die ID eines Cloud-Projekts. Validierungs-Regex: |
target |
Ziel ist der Dienstname, der zum Gruppieren verwandter Bereitstellungen verwendet wird: * Dienstname für App Engine Flex / Standard. * Cluster- und Containername für GKE. * Vom Nutzer angegebener String für die direkte Compute Engine-Profilerstellung (z.B. Java). * Jobname für Dataflow. Validierungs-Regex: |
labels |
Labels identifizieren die Bereitstellung innerhalb des Nutzerunivers und desselben Ziels. Validierungs-Regex für Labelnamen: Das Label „language“ kann verwendet werden, um die Programmiersprache der Bereitstellung, für die ein Profil erstellt wurde, aufzuzeichnen. Zu den Standardoptionen für den Wert gehören „java“, „go“, „Python“, „ruby“, „nodejs“, „php“ und „dotnet“. Bei Bereitstellungen, die auf der Google Cloud Platform ausgeführt werden, sollte das Label „Zone“ oder „Region“ vorhanden sein, das den Bereitstellungsort beschreibt. Ein Beispiel für eine Zone ist „us-central1-a“, ein Beispiel für eine Region ist „us-central1“ oder „us-central“. |
ListProfilesRequest
ListProfilesRequest enthält Anfrageparameter zum Auflisten von Profilen für Bereitstellungen in Projekten, für die der Nutzer über Berechtigungen zum Ansehen verfügt.
Felder | |
---|---|
parent |
Erforderlich. Das übergeordnete Element, das Inhaber dieser Profilsammlung ist. Format: projects/{user_project_id} Für die Autorisierung ist die folgende IAM-Berechtigung für die angegebene Ressource
|
page_size |
Optional. Die maximale Anzahl der Elemente, die zurückzugeben sind. Die Standardgröße für page_size ist 1.000. Das Limit beträgt 1.000. |
page_token |
Optional. Das Token, mit dem die Paginierung fortgesetzt und Profile von einer bestimmten Seite abgerufen werden kann. Beim Paginieren müssen alle anderen für |
ListProfilesResponse
ListProfileResponse enthält die Liste der gesammelten Profile für Bereitstellungen in Projekten, für die der Nutzer über Berechtigungen zum Ansehen verfügt.
Felder | |
---|---|
profiles[] |
Liste der Profile abgerufen. |
next_page_token |
Token zum Abrufen der nächsten Ergebnisseite. Dieses Feld kann leer sein, wenn keine weiteren Profile zum Abrufen vorhanden sind. |
skipped_profiles |
Anzahl der Profile, die auf der aktuellen Seite übersprungen wurden, weil sie nicht abgerufen werden konnten. Dieser sollte normalerweise null sein. Ein Wert ungleich null kann auf einen vorübergehenden Fehler hinweisen. Wenn die Zahl für Ihren Anwendungsfall zu hoch ist, kann der Aufruf wiederholt werden. |
Profil
Profilressource.
Felder | |
---|---|
name |
Nur Ausgabe. Intransparente, vom Server zugewiesene, eindeutige ID für dieses Profil. |
profile_type |
Profiltyp. Für den Offlinemodus muss er beim Erstellen des Profils angegeben werden. Im Onlinemodus wird er vom Server zugewiesen und zurückgegeben. |
deployment |
Bereitstellung, der dieses Profil entspricht. |
duration |
Dauer der Profilerstellungssitzung. Eingabe (für den Offline-Modus) oder Ausgabe (für den Online-Modus). Das Feld gibt die angeforderte Dauer der Profilerstellung an. Sie kann sich geringfügig von der effektiven Dauer der Profilerstellung unterscheiden, die in den Profildaten aufgezeichnet wird, falls die Profilerstellung nicht sofort beendet werden kann (z.B. wenn das Anhalten der Profilerstellung asynchron erfolgt). |
profile_bytes |
Nur Eingabe Profilbyte als mit gzip komprimierte, serielle Proto-Datei haben das Format https://github.com/google/pprof/blob/master/proto/profile.proto. |
labels |
Nur Eingabe Labels, die mit diesem bestimmten Profil verknüpft sind. Diese Labels werden mit den Bereitstellungslabels für das endgültige Dataset zusammengeführt. Informationen zu Validierungsregeln und -limits finden Sie in der Dokumentation zu Bereitstellungslabels. |
start_time |
Nur Ausgabe. Beginn für das Profil. Diese Ausgabe ist nur als Antwort der ListProfiles-Methode vorhanden. |
ProfileType
ProfileType ist der Typ der Profildaten. HINWEIS: Die Namen der Aufzählungsmitglieder werden (in Kleinbuchstaben) als eindeutige Zeichenfolgenkennungen der Profiltypen verwendet und dürfen daher nicht umbenannt werden.
Enums | |
---|---|
PROFILE_TYPE_UNSPECIFIED |
Nicht angegebener Profiltyp. |
CPU |
Thread-CPU-Zeitabtastung. |
WALL |
Stichprobenerhebung für Echtzeitdaten. Teurer, da alle Threads gestoppt werden. |
HEAP |
Verwendetes Heap-Profil. Stellt einen Snapshot der Zuweisungen dar, die zum Zeitpunkt der Profilerstellung aktiv sind. |
THREADS |
Eine Sammlung aller Thread-Stacks in einer einzigen Aufnahme. |
CONTENTION |
Konfliktprofil für die Synchronisierung. |
PEAK_HEAP |
Spitzen-Heap-Profil. |
HEAP_ALLOC |
Heap-Zuweisungsprofil. Sie stellt die Zusammenfassung aller Zuweisungen dar, die während der Dauer des Profils vorgenommen wurden. Alle Zuweisungen sind enthalten, einschließlich der Zuweisungen, die bis zum Ende des Profilerstellungsintervalls möglicherweise freigegeben wurden. Das Profil ist besonders nützlich für Sprachen für die automatische Speicherbereinigung, um zu verstehen, welche Teile des Codes den größten Druck auf die automatische Speicherbereinigung ausmachen, um festzustellen, ob diese optimiert werden können. |
UpdateProfileRequest
UpdateProfileRequest enthält das zu aktualisierende Profil.
Felder | |
---|---|
profile |
Zu aktualisierendes Profil. Für die Autorisierung ist die folgende IAM-Berechtigung für die angegebene Ressource
|
update_mask |
Feldmaske zur Angabe der zu überschreibenden Felder. Derzeit werden nur die Felder „profile_bytes“ und „labels“ von „UpdateProfile“ unterstützt. Daher können nur diese Felder in der Maske angegeben werden. Wenn keine Maske angegeben ist, werden alle Felder überschrieben. |