REST Resource: projects.locations.workflows.subtasks

Risorsa: attività MigrationSub

Attività secondaria per una migrazione che include dettagli sulla configurazione dell'attività secondaria. Il contenuto dei dettagli non dovrebbe essere importante per l'utente finale, ma è un contratto tra l'autore dell'attività secondaria e il worker dell'attività secondaria.

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

string

Solo output. Immutabile. Il nome della risorsa per l'attività secondaria di migrazione. L'ID è generato dal server.

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

taskId

string

L'ID univoco dell'attività a cui appartiene questa attività secondaria.

type

string

Il tipo di attività secondaria. Il servizio di migrazione non verifica se si tratta di un tipo noto. Spetta all'autore dell'attività (ovvero, agente di orchestrazione o lavoratore) assicurarsi di creare solo attività secondarie per le quali esistono worker compatibili che eseguono sondaggi per le attività secondarie.

state

enum (State)

Solo output. Stato attuale dell'attività secondaria.

processingError

object (ErrorInfo)

Solo output. Una spiegazione che può essere compilata quando l'attività si trova nello stato NON RIUSCITA.

resourceErrorDetails[]

object (ResourceErrorDetail)

Solo output. Fornisce dettagli su errori e problemi riscontrati durante l'elaborazione dell'attività secondaria. La presenza di dettagli dell'errore non significa che l'attività secondaria non è riuscita.

resourceErrorCount

integer

Il numero di risorse con errori. Nota: questo non è il numero totale di errori, in quanto ogni risorsa può avere più di un errore. Questo valore viene utilizzato per indicare il troncamento in quanto un valore resourceErrorCount è superiore alle dimensioni di resourceErrorDetails.

createTime

string (Timestamp format)

Ora in cui è stata creata l'attività secondaria.

lastUpdateTime

string (Timestamp format)

Ora dell'ultimo aggiornamento dell'attività secondaria.

metrics[]

object (TimeSeries)

Le metriche per l'attività secondaria.

Stato

Stati possibili di un'attività secondaria di migrazione.

Enum
STATE_UNSPECIFIED Lo stato non è specificato.
ACTIVE L'attività secondaria è pronta, ovvero è pronta per l'esecuzione.
RUNNING L'attività secondaria è in esecuzione, ossia è assegnata a un worker per l'esecuzione.
SUCCEEDED L'attività secondaria è stata completata.
FAILED L'attività secondaria non è stata completata.
PAUSED L'attività secondaria è in pausa, ovvero non sarà pianificata. Se era già stata assegnata, potrebbe comunque terminare, ma non verranno concessi nuovi rinnovi del leasing.
PENDING_DEPENDENCY L'attività secondaria è in attesa di una dipendenza. Verrà pianificato al termine delle dipendenze.

TimeSeries

L'oggetto metriche per un'attività secondaria.

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

string

Obbligatorio. Il nome della metrica.

Se il servizio non conosce ancora la metrica, verrà creata automaticamente.

valueType

enum (ValueType)

Obbligatorio. Il tipo di valore della serie temporale.

metricKind

enum (MetricKind)

Facoltativo. Il tipo di metrica della serie temporale.

Se presente, deve essere identico al tipo di metrica della metrica associata. Se il descrittore della metrica associata deve essere creato automaticamente, questo campo specifica il tipo di metrica del nuovo descrittore e deve essere GAUGE (valore predefinito) o CUMULATIVE.

points[]

object (Point)

Obbligatorio. I punti dati di questa serie temporale. Quando elenchi le serie temporali, i punti vengono restituiti in ordine inverso.

Quando viene creata una serie temporale, questo campo deve contenere esattamente un punto e il tipo di punto deve essere identico al tipo di valore della metrica associata. Se il descrittore della metrica associata deve essere creato automaticamente, il tipo di valore del descrittore è determinato dal tipo di punto, che deve essere BOOL, INT64, DOUBLE o DISTRIBUTION.

Point

Un singolo punto dati in una serie temporale.

Rappresentazione JSON
{
  "interval": {
    object (TimeInterval)
  },
  "value": {
    object (TypedValue)
  }
}
Campi
interval

object (TimeInterval)

L'intervallo di tempo a cui si applica il punto dati. Per le metriche GAUGE non è necessario specificare l'ora di inizio, ma se specifica, deve corrispondere all'ora di fine. Per le metriche DELTA, l'ora di inizio e quella di fine devono specificare un intervallo diverso da zero, mentre i punti successivi devono specificare intervalli contigui e non sovrapposti. Per le metriche CUMULATIVE, l'ora di inizio e quella di fine devono specificare un intervallo diverso da zero, con i punti successivi che devono specificare la stessa ora di inizio e le ore di fine più alte, finché un evento non reimposta il valore cumulativo su zero e imposta una nuova ora di inizio per i punti seguenti.

value

object (TypedValue)

Il valore del punto dati.

TimeInterval

Un intervallo di tempo che si estende subito dopo un'ora di inizio fino a un'ora di fine. Se l'ora di inizio coincide con l'ora di fine, l'intervallo rappresenta un singolo momento nel tempo.

Rappresentazione JSON
{
  "startTime": string,
  "endTime": string
}
Campi
startTime

string (Timestamp format)

Facoltativo. Inizio dell'intervallo di tempo. Il valore predefinito per l'ora di inizio è l'ora di fine. L'ora di inizio non deve essere successiva all'ora di fine.

endTime

string (Timestamp format)

Obbligatorio. La fine dell'intervallo di tempo.

TypedValue

Un singolo valore di forte digitazione.

Rappresentazione JSON
{

  // 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.
}
Campi
Campo unione value. Il campo del valore digitato. value può essere solo uno dei seguenti:
boolValue

boolean

Un valore booleano: true o false.

int64Value

string (int64 format)

Un numero intero a 64 bit. L'intervallo è circa +/-9.2x10^18.

doubleValue

number

Un numero in virgola mobile a precisione doppia a 64 bit. La sua grandezza è di circa +/-10^(+/-300) e ha 16 cifre significative di precisione.

stringValue

string

Un valore di stringa di lunghezza variabile.

distributionValue

object (Distribution)

Un valore di distribuzione.

Metodi

get

Recupera un'attività secondaria di migrazione creata in precedenza.

list

Elenca le attività secondarie di migrazione create in precedenza.