REST Resource: projects.locations.clusters.analyses

Recurso: análise

Mensagem que descreve o objeto de análise.

Representação JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "analysisDefinition": {
    object (AnalysisDefinition)
  },
  "inputStreamsMapping": {
    string: string,
    ...
  },
  "outputStreamsMapping": {
    string: string,
    ...
  },
  "disableEventWatch": boolean
}
Campos
name

string

O nome do recurso.

createTime

string (Timestamp format)

Apenas saída. O carimbo de data/hora de criação.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Apenas saída. O carimbo de data/hora da atualização.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Rótulos como pares de chave-valor.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

analysisDefinition

object (AnalysisDefinition)

A definição da análise.

inputStreamsMapping

map (key: string, value: string)

Associe o parâmetro de entrada na definição ao fluxo real. Por exemplo, suponha que você tenha um operador de origem de stream chamado "input-0" e tente receber do stream real "stream-0". É possível adicionar o seguinte mapeamento: [input-0: stream-0].

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

outputStreamsMapping

map (key: string, value: string)

Associe o parâmetro de saída na definição à transmissão real. Por exemplo, suponha que você tenha um operador de destino de fluxo chamado "output-0" e tente enviar para o fluxo real "stream-0". É possível adicionar o seguinte mapeamento: [output-0: stream-0].

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

disableEventWatch

boolean

Flag booleana para indicar se você quer desativar a capacidade de iniciar automaticamente um processo quando um novo evento acontece na stream de entrada. Se você quiser iniciar um processo manualmente, o campo precisa ser definido como "true".

AnalysisDefinition

Define uma análise completa.

Esta é uma descrição do pipeline geral de análise em tempo real. Você pode pensar nisso como uma representação de lista de arestas de um multigrafo.

Ele pode ser criado diretamente por um humano no formato de texto protobuf ou gerado por uma API de programação (talvez Python ou JavaScript, dependendo do contexto).

Representação JSON
{
  "analyzers": [
    {
      object (AnalyzerDefinition)
    }
  ]
}
Campos
analyzers[]

object (AnalyzerDefinition)

Definições do analisador.

AnalyzerDefinition

Define um analisador.

Um analisador processa dados dos fluxos de entrada usando a lógica definida no operador que ele representa. Ele produz dados para os streams de saída declarados no operador.

Representação JSON
{
  "analyzer": string,
  "operator": string,
  "inputs": [
    {
      object (StreamInput)
    }
  ],
  "attrs": {
    string: {
      object (AttributeValue)
    },
    ...
  },
  "debugOptions": {
    object (DebugOptions)
  }
}
Campos
analyzer

string

O nome desse analisador.

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

operator

string

O nome do operador executado por esse analisador.

Precisa corresponder ao nome de um operador com suporte.

inputs[]

object (StreamInput)

Fluxos de entrada.

attrs

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

Os valores de atributo que esse analisador aplica ao operador.

Forneça um mapeamento entre os nomes dos atributos e o valor real que você quer aplicar. Se o nome de um atributo for omitido, ele vai receber um valor padrão predefinido.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

debugOptions

object (DebugOptions)

Opções de depuração.

StreamInput

As entradas para esse analisador.

Aceitamos referências de nome de entrada no seguinte formato: :

Exemplo:

Suponha que você tenha um operador chamado "SomeOp" com dois argumentos de saída, sendo que o primeiro é "foo" e o segundo é "bar", e um operador chamado "MyOp" que aceita duas entradas.

Suponha também que haja um analisador chamado "some-analyzer" que está executando "SomeOp" e outro chamado "my-analyzer" que está executando "MyOp".

Para indicar que "my-analyzer" vai consumir a saída "foo" de "some-analyzer" como primeira entrada e a saída "bar" de "some-analyzer" como segunda entrada, defina este campo como: input = ["some-analyzer:foo", "some-analyzer:bar"]

Representação JSON
{
  "input": string
}
Campos
input

string

O nome da entrada de transmissão (conforme discutido acima).

DebugOptions

Opções disponíveis apenas para fins de depuração.

Representação JSON
{
  "environmentVariables": {
    string: string,
    ...
  }
}
Campos
environmentVariables

map (key: string, value: string)

Variáveis de ambiente.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }

Métodos

create

Cria uma nova análise em um determinado projeto e local.

delete

Exclui uma única análise.

get

Recebe detalhes de uma única análise.

list

Lista as análises em um determinado projeto e local.

patch

Atualiza os parâmetros de uma única análise.