REST Resource: projects.locations.clusters.analyses

Risorsa: Analisi

Messaggio che descrive l'oggetto Analisi.

Rappresentazione JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "analysisDefinition": {
    object (AnalysisDefinition)
  },
  "inputStreamsMapping": {
    string: string,
    ...
  },
  "outputStreamsMapping": {
    string: string,
    ...
  },
  "disableEventWatch": boolean
}
Campi
name

string

Il nome della risorsa.

createTime

string (Timestamp format)

Solo output. Il timestamp di creazione.

Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione a livello di nanosecondo e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Solo output. Il timestamp dell'aggiornamento.

Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione a livello di nanosecondo e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Etichette come coppie chiave-valore.

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

analysisDefinition

object (AnalysisDefinition)

La definizione dell'analisi.

inputStreamsMapping

map (key: string, value: string)

Esegui la mappatura dal parametro di input nella definizione allo stream reale. Ad esempio, supponiamo che tu abbia un operatore di origine stream denominato "input-0" e che tu stia tentando di ricevere dallo stream reale "stream-0". Puoi aggiungere la seguente mappatura: [input-0: stream-0].

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

outputStreamsMapping

map (key: string, value: string)

Esegui la mappatura dal parametro di output nella definizione allo stream reale. Ad esempio, supponiamo che tu abbia un operatore di destinazione stream denominato "output-0" e che tu tenti di inviare allo stream reale "stream-0". Puoi aggiungere la seguente mappatura: [output-0: stream-0].

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

disableEventWatch

boolean

Flag booleano per indicare se vuoi disattivare la possibilità di avviare automaticamente un processo quando si verifica un nuovo evento nello stream di input. Se vuoi avviare un processo manualmente, il campo deve essere impostato su true.

AnalysisDefinition

Definisce un'analisi completa.

Questa è una descrizione della pipeline di analisi in tempo reale complessiva. Puoi considerarlo come una rappresentazione di un elenco di spigoli di un multigrafo.

Può essere creato direttamente da un utente in formato di testo protobuf o generato da un'API di programmazione (ad esempio Python o JavaScript, a seconda del contesto).

Rappresentazione JSON
{
  "analyzers": [
    {
      object (AnalyzerDefinition)
    }
  ]
}
Campi
analyzers[]

object (AnalyzerDefinition)

Definizioni degli analizzatori.

AnalyzerDefinition

Definisce un analizzatore.

Un analizzatore elabora i dati dei suoi stream di input utilizzando la logica definita nell'operatore che rappresenta. Naturalmente, produce dati per gli stream di output dichiarati nell'operatore.

Rappresentazione JSON
{
  "analyzer": string,
  "operator": string,
  "inputs": [
    {
      object (StreamInput)
    }
  ],
  "attrs": {
    string: {
      object (AttributeValue)
    },
    ...
  },
  "debugOptions": {
    object (DebugOptions)
  }
}
Campi
analyzer

string

Il nome di questo analizzatore.

Provvisoriamente [a-z][a-z0-9]*(_[a-z0-9]+)*.

operator

string

Il nome dell'operatore eseguito da questo analizzatore.

Deve corrispondere al nome di un operatore supportato.

inputs[]

object (StreamInput)

Stream di input.

attrs

map (key: string, value: object (AttributeValue))

I valori degli attributi che questo analizzatore applica all'operatore.

Fornisci una mappatura tra i nomi degli attributi e il valore effettivo che vuoi applicare. Se il nome di un attributo viene omesso, verrà utilizzato un valore predefinito preconfigurato.

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

debugOptions

object (DebugOptions)

Opzioni di debug.

StreamInput

Gli input di questo analizzatore.

Accettiamo riferimenti ai nomi di input del seguente tipo: :

Esempio:

Supponiamo di avere un operatore denominato "SomeOp" con due argomenti di output, il primo denominato "foo" e il secondo denominato "bar", e un operatore denominato "MyOp" che accetta due input.

Supponiamo inoltre che esista un analizzatore denominato "some-analyzer" che esegue "SomeOp" e un altro analizzatore denominato "my-analyzer" che esegue "MyOp".

Per indicare che "my-analyzer" deve utilizzare l'output"foo" di "some-analyzer" come primo input e l'output"bar" di "some-analyzer" come secondo input, puoi impostare questo campo su quanto segue: input = ["some-analyzer:foo", "some-analyzer:bar"]

Rappresentazione JSON
{
  "input": string
}
Campi
input

string

Il nome dell'input stream (come discusso sopra).

DebugOptions

Opzioni disponibili solo a scopo di debug.

Rappresentazione JSON
{
  "environmentVariables": {
    string: string,
    ...
  }
}
Campi
environmentVariables

map (key: string, value: string)

Variabili di ambiente.

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Metodi

create

Crea una nuova analisi in un determinato progetto e posizione.

delete

Consente di eliminare una singola analisi.

get

Recupera i dettagli di una singola analisi.

list

Elenca le analisi in un determinato progetto e località.

patch

Aggiorna i parametri di un'analisi singola.