Ressource: Analyse
Nachricht, die das Analyseobjekt beschreibt.
JSON-Darstellung |
---|
{
"name": string,
"createTime": string,
"updateTime": string,
"labels": {
string: string,
...
},
"analysisDefinition": {
object ( |
Felder | |
---|---|
name |
Der Name der Ressource. |
createTime |
Nur Ausgabe. Der Erstellungszeitstempel. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
updateTime |
Nur Ausgabe. Der Aktualisierungszeitstempel. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
labels |
Labels als Schlüssel/Wert-Paare Ein Objekt, das eine Liste von |
analysisDefinition |
Die Definition der Analyse. |
inputStreamsMapping |
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 |
outputStreamsMapping |
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 |
disableEventWatch |
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 ( |
Felder | |
---|---|
analyzers[] |
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 ( |
Felder | |
---|---|
analyzer |
Der Name dieses Analysetools. Vorläufig: [a-z][a-z0-9]*(_[a-z0-9]+)*. |
operator |
Der Name des Betreibers, unter dem dieser Analyser ausgeführt wird. Muss mit dem Namen eines unterstützten Betreibers übereinstimmen. |
inputs[] |
Eingabestreams |
attrs |
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 |
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 |
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 |
Umgebungsvariablen Ein Objekt, das eine Liste von |
Methoden |
|
---|---|
|
Erstellt eine neue Analyse in einem bestimmten Projekt und an einem bestimmten Standort. |
|
Löscht eine einzelne Analyse. |
|
Ruft Details zu einer einzelnen Analyse ab. |
|
Listet Analysen in einem angegebenen Projekt und an einem angegebenen Standort auf. |
|
Aktualisiert die Parameter einer einzelnen Analyse. |