REST Resource: projects.locations.clusters.analyses

Recurso: Análisis

Mensaje que describe el objeto Analysis.

Representación JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "analysisDefinition": {
    object (AnalysisDefinition)
  },
  "inputStreamsMapping": {
    string: string,
    ...
  },
  "outputStreamsMapping": {
    string: string,
    ...
  },
  "disableEventWatch": boolean
}
Campos
name

string

Es el nombre del recurso.

createTime

string (Timestamp format)

Solo salida. La marca de tiempo de creación

Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Solo salida. La marca de tiempo de actualización.

Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Etiquetas como pares clave-valor

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

analysisDefinition

object (AnalysisDefinition)

La definición del análisis.

inputStreamsMapping

map (key: string, value: string)

Asigna el parámetro de entrada de la definición al flujo real. Por ejemplo, supongamos que tienes un operador de fuente de flujo llamado "entrada-0" y que intentas recibir del flujo real "flujo-0". Puedes agregar la siguiente asignación: [input-0: stream-0].

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

outputStreamsMapping

map (key: string, value: string)

Asigna el parámetro de salida de la definición al flujo real. Por ejemplo, supongamos que tienes un operador de sink de flujo llamado "output-0" y que intentas enviar al flujo real "stream-0". Puedes agregar la siguiente asignación: [output-0: stream-0].

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

disableEventWatch

boolean

Es una marca booleana que indica si deseas inhabilitar la capacidad de iniciar automáticamente un proceso cuando se produce un evento nuevo en el flujo de entrada. Si deseas iniciar un proceso de forma manual, el campo debe establecerse como verdadero.

AnalysisDefinition

Define un análisis completo.

Esta es una descripción de la canalización general de estadísticas en vivo. Puedes pensar en esto como una representación de lista de aristas de un multigrafo.

Puede ser creado directamente por una persona en formato de texto de protobuf o puede ser generado por una API de programación (tal vez Python o JavaScript, según el contexto).

Representación JSON
{
  "analyzers": [
    {
      object (AnalyzerDefinition)
    }
  ]
}
Campos
analyzers[]

object (AnalyzerDefinition)

Definiciones del analizador

AnalyzerDefinition

Define un analizador.

Un analizador procesa los datos de sus flujos de entrada con la lógica definida en el operador que representa. Por supuesto, produce datos para los flujos de salida declarados en el operador.

Representación JSON
{
  "analyzer": string,
  "operator": string,
  "inputs": [
    {
      object (StreamInput)
    }
  ],
  "attrs": {
    string: {
      object (AttributeValue)
    },
    ...
  },
  "debugOptions": {
    object (DebugOptions)
  }
}
Campos
analyzer

string

Es el nombre de este analizador.

De forma tentativa, [a-z][a-z0-9]*(_[a-z0-9]+)*.

operator

string

Es el nombre del operador que ejecuta este analizador.

Debe coincidir con el nombre de un operador compatible.

inputs[]

object (StreamInput)

Flujos de entrada

attrs

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

Son los valores de atributo que este analizador aplica al operador.

Proporciona una asignación entre los nombres de los atributos y el valor real que deseas aplicar. Si se omite el nombre de un atributo, se tomará un valor predeterminado preconfigurado.

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

debugOptions

object (DebugOptions)

Opciones de depuración.

StreamInput

Las entradas de este analizador.

Aceptamos referencias de nombres de entrada del siguiente formato: :

Ejemplo:

Supongamos que tienes un operador llamado "SomeOp" que tiene 2 argumentos de salida, el primero llamado "foo" y el segundo llamado "bar", y un operador llamado "MyOp" que acepta 2 entradas.

Supongamos también que hay un analizador llamado "some-analyzer" que ejecuta "SomeOp" y otro analizador llamado "my-analyzer" que ejecuta "MyOp".

Para indicar que "my-analyzer" debe consumir el resultado "foo" de "some-analyzer" como su primera entrada y el resultado "bar" de "some-analyzer" como su segunda entrada, puedes establecer este campo en lo siguiente: input = ["some-analyzer:foo", "some-analyzer:bar"]

Representación JSON
{
  "input": string
}
Campos
input

string

Es el nombre de la entrada de flujo (como se explicó anteriormente).

DebugOptions

Las opciones solo están disponibles para fines de depuración.

Representación JSON
{
  "environmentVariables": {
    string: string,
    ...
  }
}
Campos
environmentVariables

map (key: string, value: string)

Variables de entorno

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Métodos

create

Crea un nuevo análisis en un proyecto y una ubicación determinados.

delete

Borra un solo análisis.

get

Obtiene los detalles de un solo análisis.

list

Enumera los análisis en una ubicación y un proyecto determinados.

patch

Actualiza los parámetros de un solo Analysis.