REST Resource: projects.locations.workflows.subtasks

Ressource: MigrationSubtask

Eine Unteraufgabe für eine Migration, die Details zur Konfiguration der Unteraufgabe enthält. Der Inhalt der Details sollte für den Endnutzer keine Rolle spielen. Er ist ein Vertrag zwischen dem Ersteller der Unteraufgabe und dem Worker der Unteraufgabe.

JSON-Darstellung
{
  "name": string,
  "taskId": string,
  "type": string,
  "state": enum (State),
  "processingError": {
    object (ErrorInfo)
  },
  "resourceErrorDetails": [
    {
      object (ResourceErrorDetail)
    }
  ],
  "resourceErrorCount": integer,
  "createTime": string,
  "lastUpdateTime": string,
  "metrics": [
    {
      object (TimeSeries)
    }
  ]
}
Felder
name

string

Nur Ausgabe. Nicht veränderbar. Der Ressourcenname für die Migrations-Unteraufgabe. Die ID wird vom Server generiert.

Beispiel: projects/123/locations/us/workflows/345/subtasks/678

taskId

string

Die eindeutige ID der Aufgabe, zu der diese Unteraufgabe gehört.

type

string

Der Typ der Unteraufgabe. Der Migrationsdienst prüft nicht, ob dies ein bekannter Typ ist. Der Ersteller der Aufgabe (d.h. Orchestrator oder Worker) muss dafür sorgen, dass nur Unteraufgaben erstellt werden, für die kompatible Worker Unteraufgaben abfragen.

state

enum (State)

Nur Ausgabe. Der aktuelle Status der Unteraufgabe.

processingError

object (ErrorInfo)

Nur Ausgabe. Eine Erläuterung, die ausgefüllt werden kann, wenn die Aufgabe den Status FAILED hat.

resourceErrorDetails[]

object (ResourceErrorDetail)

Nur Ausgabe. Bietet Details zu Fehlern und Problemen, die bei der Verarbeitung der Unteraufgabe aufgetreten sind. Wenn Fehlerdetails vorhanden sind, bedeutet das nicht, dass die Unteraufgabe fehlgeschlagen ist.

resourceErrorCount

integer

Die Anzahl der Ressourcen mit Fehlern. Hinweis: Dies ist nicht die Gesamtzahl der Fehler, da jede Ressource mehr als einen Fehler enthalten kann. Damit wird die Kürzung angegeben, indem ein resourceErrorCount vorhanden ist, der größer als die Größe von resourceErrorDetails ist.

createTime

string (Timestamp format)

Zeitpunkt, zu dem die Unteraufgabe erstellt wurde.

lastUpdateTime

string (Timestamp format)

Zeitpunkt der letzten Aktualisierung der Unteraufgabe.

metrics[]

object (TimeSeries)

Die Messwerte für die Unteraufgabe.

Status

Mögliche Zustände einer Migrations-Unteraufgabe.

Enums
STATE_UNSPECIFIED Der Zustand ist unspezifisch.
ACTIVE Die Unteraufgabe ist bereit, d.h. zur Ausführung bereit.
RUNNING Die Unteraufgabe wird ausgeführt, d.h. sie wird einem Worker zur Ausführung zugewiesen.
SUCCEEDED Die Unteraufgabe wurde erfolgreich abgeschlossen.
FAILED Die Unteraufgabe wurde nicht erfolgreich abgeschlossen.
PAUSED Die Unteraufgabe ist pausiert, d.h. sie wird nicht geplant. Wenn sie bereits zugewiesen wurde, wird sie möglicherweise noch abgeschlossen, aber es werden keine neuen Freigabe-Verlängerungen gewährt.
PENDING_DEPENDENCY Für die Unteraufgabe steht eine Abhängigkeit aus. Sie wird geplant, sobald die Abhängigkeiten abgeschlossen sind.

TimeSeries

Das Messwertobjekt für eine SubTask.

JSON-Darstellung
{
  "metric": string,
  "valueType": enum (ValueType),
  "metricKind": enum (MetricKind),
  "points": [
    {
      object (Point)
    }
  ]
}
Felder
metric

string

Erforderlich. Der Name des Messwerts.

Wenn der Messwert dem Dienst noch nicht bekannt ist, wird er automatisch erstellt.

valueType

enum (ValueType)

Erforderlich. Der Werttyp der Zeitachse.

metricKind

enum (MetricKind)

Optional. Die Messwertart der Zeitachse.

Wenn vorhanden, muss er mit der Messwertart des zugehörigen Messwerts übereinstimmen. Wenn der Deskriptor des zugehörigen Messwerts automatisch erstellt werden muss, gibt dieses Feld den Messwerttyp des neuen Deskriptors an und muss entweder GAUGE (Standardeinstellung) oder CUMULATIVE sein.

points[]

object (Point)

Erforderlich. Die Datenpunkte dieser Zeitachse. Beim Auflisten von Zeitachsen werden Punkte in umgekehrter Zeitreihenfolge zurückgegeben.

Beim Erstellen einer Zeitachse muss dieses Feld genau einen Punkt enthalten und der Typ des Punkts muss mit dem Werttyp des zugehörigen Messwerts übereinstimmen. Wenn der Deskriptor des zugehörigen Messwerts automatisch erstellt werden muss, wird der Werttyp des Deskriptors durch den Typ des Punkts bestimmt, der BOOL, INT64, DOUBLE oder DISTRIBUTION lauten muss.

Punkt

Ein einzelner Datenpunkt in einer Zeitachse.

JSON-Darstellung
{
  "interval": {
    object (TimeInterval)
  },
  "value": {
    object (TypedValue)
  }
}
Felder
interval

object (TimeInterval)

Das Zeitintervall, für das der Datenpunkt gilt. Bei GAUGE-Messwerten muss die Startzeit nicht angegeben werden. Die Startzeit muss jedoch, sofern sie angegeben wird, der Endzeit entsprechen. Bei DELTA-Messwerten sollten Start- und Endzeit ein Intervall ungleich null angeben, wobei nachfolgende Punkte fortlaufende und nicht überlappende Intervalle angeben. Bei CUMULATIVE-Messwerten sollte als Start- und Endzeit ein Intervall ungleich null angegeben werden, wobei die nachfolgenden Punkte dieselbe Startzeit und zunehmende Endzeiten angeben, bis ein Ereignis den kumulativen Wert auf null zurücksetzt und eine neue Startzeit für die folgenden Punkten festlegt.

value

object (TypedValue)

Der Wert des Datenpunkts.

TimeInterval

Ein Zeitintervall, das sich unmittelbar nach einer Startzeit bis zu einer Endzeit erstreckt. Wenn die Startzeit mit der Endzeit übereinstimmt, stellt das Intervall einen einzelnen Zeitpunkt dar.

JSON-Darstellung
{
  "startTime": string,
  "endTime": string
}
Felder
startTime

string (Timestamp format)

Optional. Der Beginn des Zeitintervalls. Der Standardwert für die Startzeit ist die Endzeit. Die Startzeit darf nicht nach der Endzeit liegen.

endTime

string (Timestamp format)

Erforderlich. Das Ende des Zeitintervalls.

TypedValue

Ein einzelner stark typisierter Wert.

JSON-Darstellung
{

  // Union field value can be only one of the following:
  "boolValue": boolean,
  "int64Value": string,
  "doubleValue": number,
  "stringValue": string,
  "distributionValue": {
    object (Distribution)
  }
  // End of list of possible types for union field value.
}
Felder
Union-Feld value. Das typisierte Wertfeld. Für value ist nur einer der folgenden Werte zulässig:
boolValue

boolean

Ein boolescher Wert (true oder false).

int64Value

string (int64 format)

Eine 64-Bit-Ganzzahl Ihr Bereich beträgt ungefähr +/-9.2x10^18.

doubleValue

number

Eine 64-Bit-Gleitkommazahl mit doppelter Genauigkeit. Ihre Größe ist ungefähr +/-10^(+/-300) und sie hat eine Genauigkeit von 16 signifikanten Ziffern.

stringValue

string

Ein Stringwert mit variabler Länge

distributionValue

object (Distribution)

Ein Verteilungswert.

Methoden

get

Ruft eine zuvor erstellte Migrations-Unteraufgabe ab.

list

Listet zuvor erstellte Unteraufgaben der Migration auf.