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 ( |
Campos | |
---|---|
name |
O nome do recurso. |
createTime |
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: |
updateTime |
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: |
labels |
Rótulos como pares de chave-valor. Um objeto com uma lista de pares |
analysisDefinition |
A definição da análise. |
inputStreamsMapping |
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 |
outputStreamsMapping |
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 |
disableEventWatch |
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 ( |
Campos | |
---|---|
analyzers[] |
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 ( |
Campos | |
---|---|
analyzer |
O nome desse analisador. Tentativamente [a-z][a-z0-9]*(_[a-z0-9]+)*. |
operator |
O nome do operador executado por esse analisador. Precisa corresponder ao nome de um operador com suporte. |
inputs[] |
Fluxos de entrada. |
attrs |
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 |
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 |
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 |
Variáveis de ambiente. Um objeto com uma lista de pares |
Métodos |
|
---|---|
|
Cria uma nova análise em um determinado projeto e local. |
|
Exclui uma única análise. |
|
Recebe detalhes de uma única análise. |
|
Lista as análises em um determinado projeto e local. |
|
Atualiza os parâmetros de uma única análise. |