REST Resource: projects.locations.clusters.analyses

Ressource: Analyse

Message décrivant l'objet "Analysis".

Représentation JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "analysisDefinition": {
    object (AnalysisDefinition)
  },
  "inputStreamsMapping": {
    string: string,
    ...
  },
  "outputStreamsMapping": {
    string: string,
    ...
  },
  "disableEventWatch": boolean
}
Champs
name

string

Nom de la ressource.

createTime

string (Timestamp format)

Uniquement en sortie. Code temporel de création.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Uniquement en sortie. Code temporel de la mise à jour.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Libellés sous forme de paires clé/valeur.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

analysisDefinition

object (AnalysisDefinition)

Définition de l'analyse.

inputStreamsMapping

map (key: string, value: string)

Mappez le paramètre d'entrée de la définition sur le flux réel. Par exemple, supposons que vous disposiez d'un opérateur de source de flux nommé "input-0" et que vous essayiez de recevoir du flux réel "stream-0". Vous pouvez ajouter le mappage suivant: [input-0: stream-0].

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

outputStreamsMapping

map (key: string, value: string)

Mappez le paramètre de sortie de la définition sur le flux réel. Par exemple, supposons que vous disposiez d'un opérateur de sink de flux nommé "output-0" et que vous essayiez d'envoyer le flux réel "stream-0". Vous pouvez ajouter le mappage suivant: [output-0: stream-0].

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

disableEventWatch

boolean

Indicateur booléen indiquant si vous souhaitez désactiver la possibilité de démarrer automatiquement un processus lorsqu'un nouvel événement se produit dans le flux d'entrée. Si vous souhaitez démarrer un processus manuellement, le champ doit être défini sur "true".

AnalysisDefinition

Définit une analyse complète.

Voici une description du pipeline d'analyse en direct global. Vous pouvez considérer cela comme une représentation de liste d'arcs d'un multigraphe.

Il peut être créé directement par un humain au format texte protobuf ou généré par une API de programmation (Python ou JavaScript, par exemple, selon le contexte).

Représentation JSON
{
  "analyzers": [
    {
      object (AnalyzerDefinition)
    }
  ]
}
Champs
analyzers[]

object (AnalyzerDefinition)

Définitions de l'analyseur.

AnalyzerDefinition

Définit un analyseur.

Un analyseur traite les données de ses flux d'entrée à l'aide de la logique définie dans l'opérateur qu'il représente. Bien entendu, il produit des données pour les flux de sortie déclarés dans l'opérateur.

Représentation JSON
{
  "analyzer": string,
  "operator": string,
  "inputs": [
    {
      object (StreamInput)
    }
  ],
  "attrs": {
    string: {
      object (AttributeValue)
    },
    ...
  },
  "debugOptions": {
    object (DebugOptions)
  }
}
Champs
analyzer

string

Nom de cet analyseur.

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

operator

string

Nom de l'opérateur exécuté par cet analyseur.

Doit correspondre au nom d'un opérateur compatible.

inputs[]

object (StreamInput)

Flux d'entrée.

attrs

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

Valeurs d'attribut que cet analyseur applique à l'opérateur.

Fournissez un mappage entre les noms des attributs et la valeur réelle que vous souhaitez appliquer. Si un nom d'attribut est omis, une valeur par défaut préconfigurée est utilisée.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

debugOptions

object (DebugOptions)

Options de débogage.

StreamInput

Entrées de cet analyseur.

Nous acceptons les références de nom d'entrée au format suivant: :

Exemple :

Supposons qu'un opérateur nommé "SomeOp" comporte deux arguments de sortie, le premier nommé "foo" et le second nommé "bar", et qu'un opérateur nommé "MyOp" accepte deux entrées.

Supposons également qu'un analyseur nommé "some-analyzer" exécute "SomeOp" et qu'un autre analyseur nommé "my-analyzer" exécute "MyOp".

Pour indiquer que "my-analyzer" doit utiliser la sortie "foo" de "some-analyzer" comme première entrée et la sortie "bar" de "some-analyzer" comme deuxième entrée, vous pouvez définir ce champ sur la valeur suivante: input = ["some-analyzer:foo", "some-analyzer:bar"]

Représentation JSON
{
  "input": string
}
Champs
input

string

Nom de l'entrée du flux (comme indiqué ci-dessus).

DebugOptions

Options disponibles à des fins de débogage uniquement.

Représentation JSON
{
  "environmentVariables": {
    string: string,
    ...
  }
}
Champs
environmentVariables

map (key: string, value: string)

Variables d'environnement

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Méthodes

create

Crée une analyse dans un projet et un emplacement donnés.

delete

Supprime une seule analyse.

get

Récupère les informations d'une seule analyse.

list

Répertorie les analyses d'un projet et d'un emplacement donnés.

patch

Met à jour les paramètres d'une seule analyse.