REST Resource: projects.locations.clusters.analyses

Ressource: Analyse

Nachricht, die das Analyseobjekt beschreibt.

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

string

Der Name der Ressource.

createTime

string (Timestamp format)

Nur Ausgabe. Der Erstellungszeitstempel.

Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Nur Ausgabe. Der Aktualisierungszeitstempel.

Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Labels als Schlüssel/Wert-Paare

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

analysisDefinition

object (AnalysisDefinition)

Die Definition der Analyse.

inputStreamsMapping

map (key: string, value: string)

Zuordnung des Eingabeparameters in der Definition zum tatsächlichen Stream. Angenommen, Sie haben einen Stream-Quelloperator mit dem Namen „input-0“ und versuchen, Daten aus dem echten Stream „stream-0“ zu empfangen. Du kannst die folgende Zuordnung hinzufügen: [input-0: stream-0].

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

outputStreamsMapping

map (key: string, value: string)

Zuordnung des Ausgabeparameters in der Definition zum tatsächlichen Stream. Angenommen, Sie haben einen Stream-Sink-Operator mit dem Namen „output-0“ und versuchen, an den tatsächlichen Stream „stream-0“ zu senden. Du kannst die folgende Zuordnung hinzufügen: [output-0: stream-0].

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

disableEventWatch

boolean

Boolescher Wert, der angibt, ob ein Prozess automatisch gestartet werden soll, wenn im Eingabestream ein neues Ereignis auftritt. Wenn Sie einen Prozess manuell starten möchten, muss das Feld auf „True“ gesetzt sein.

AnalysisDefinition

Definiert eine vollständige Analyse.

Dies ist eine Beschreibung der gesamten Live-Analyse-Pipeline. Sie können sich das als Kantenlistendarstellung eines Multigrafen vorstellen.

Dieser kann direkt von einem Nutzer im Protobuf-Textformat verfasst oder von einer Programmier-API generiert werden (je nach Kontext z. B. Python oder JavaScript).

JSON-Darstellung
{
  "analyzers": [
    {
      object (AnalyzerDefinition)
    }
  ]
}
Felder
analyzers[]

object (AnalyzerDefinition)

Definitionen für Analysetools

AnalyzerDefinition

Definiert einen Analyser.

Ein Analysegerät verarbeitet Daten aus seinen Eingabestreams mithilfe der Logik, die im entsprechenden Operator definiert ist. Natürlich werden auch Daten für die im Operator deklarierten Ausgabestreams generiert.

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

string

Der Name dieses Analysetools.

Vorläufig: [a-z][a-z0-9]*(_[a-z0-9]+)*.

operator

string

Der Name des Betreibers, unter dem dieser Analyser ausgeführt wird.

Muss mit dem Namen eines unterstützten Betreibers übereinstimmen.

inputs[]

object (StreamInput)

Eingabestreams

attrs

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

Die Attributwerte, die dieser Analyse auf den Operator anwendet.

Geben Sie eine Zuordnung zwischen den Attributnamen und dem tatsächlichen Wert an, den Sie anwenden möchten. Wenn ein Attributname weggelassen wird, wird ein vorkonfigurierter Standardwert verwendet.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

debugOptions

object (DebugOptions)

Optionen für die Fehlerbehebung

StreamInput

Die Eingaben für diesen Analyser.

Wir akzeptieren Eingabenamen im folgenden Format: :

Beispiel:

Angenommen, Sie haben einen Operator namens „SomeOp“ mit zwei Ausgabeargumenten, von denen das erste „foo“ und das zweite „bar“ heißt, und einen Operator namens „MyOp“, der zwei Eingaben akzeptiert.

Angenommen, es gibt einen Analyser namens „some-analyzer“, der „SomeOp“ ausführt, und einen anderen Analyser namens „my-analyzer“, der „MyOp“ ausführt.

Wenn Sie angeben möchten, dass „my-analyzer“ die Ausgabe „foo“ von „some-analyzer“ als erste Eingabe und die Ausgabe „bar“ von „some-analyzer“ als zweite Eingabe verwenden soll, können Sie dieses Feld so festlegen: input = ["some-analyzer:foo", "some-analyzer:bar"]

JSON-Darstellung
{
  "input": string
}
Felder
input

string

Der Name der Stream-Eingabe (wie oben beschrieben).

DebugOptions

Diese Optionen sind nur für Debugging-Zwecke verfügbar.

JSON-Darstellung
{
  "environmentVariables": {
    string: string,
    ...
  }
}
Felder
environmentVariables

map (key: string, value: string)

Umgebungsvariablen

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Methoden

create

Erstellt eine neue Analyse in einem bestimmten Projekt und an einem bestimmten Standort.

delete

Löscht eine einzelne Analyse.

get

Ruft Details zu einer einzelnen Analyse ab.

list

Listet Analysen in einem angegebenen Projekt und an einem angegebenen Standort auf.

patch

Aktualisiert die Parameter einer einzelnen Analyse.