- Representação JSON
- ReportRequest
- Operação
- MetricValueSet
- MetricValue
- Distribuição
- LinearBuckets
- ExponentialBuckets
- ExplicitBuckets
- Exemplar
- Dinheiro
- LogEntry
- HttpRequest
- LogEntryOperation
- LogEntrySourceLocation
- QuotaProperties
- ResourceInfo
- TraceSpan
- TruncatableString
- Atributos
- AttributeValue
Mensagem para informar solicitações de faturamento pelo Eventstream.
| Representação JSON |
|---|
{
"reportRequests": [
{
object ( |
| Campos | |
|---|---|
reportRequests[] |
Solicitações de faturamento a serem informadas para cloud.eventstream.v2.ResourceEvent |
ReportRequest
Mensagem de solicitação para o método "services.report".
| Representação JSON |
|---|
{
"serviceName": string,
"operations": [
{
object ( |
| Campos | |
|---|---|
serviceName |
O nome do serviço, conforme especificado na configuração dele. Por exemplo, Consulte google.api.Service para a definição de um nome de serviço. |
operations[] |
Operações a serem informadas. Normalmente, o serviço informa uma operação por solicitação. É permitido colocar várias operações em uma única solicitação, mas isso só deve ser feito quando várias operações estão naturalmente disponíveis no momento do relatório. Não há limite para o número de operações na mesma ReportRequest, mas o tamanho dela não pode ser maior que 1 MB. Consulte |
serviceConfigId |
Especifica qual versão da configuração de serviço deve ser usada para processar a solicitação. Se não for especificado ou se nenhuma versão correspondente for encontrada, a mais recente será usada. |
Operação
Representa informações sobre uma operação.
| Representação JSON |
|---|
{ "operationId": string, "operationName": string, "consumerId": string, "startTime": string, "endTime": string, "labels": { string: string, ... }, "metricValueSets": [ { object ( |
| Campos | |
|---|---|
operationId |
Identidade da operação. Precisa ser exclusivo no escopo do serviço que gerou a operação. Se o serviço chamar services.check() e services.report() na mesma operação, as duas chamadas precisarão ter o mesmo ID. A versão 4 do UUID é recomendada, mas não obrigatória. Em cenários em que uma operação é calculada com base em informações existentes e um ID idempotente é desejável para fins de remoção de duplicação, a versão 5 do UUID é recomendada. Consulte a RFC 4122 para mais detalhes. |
operationName |
Nome totalmente qualificado da operação. Reservado para uso futuro. |
consumerId |
Identidade do consumidor que está usando o serviço. Esse campo deve ser preenchido para as operações iniciadas por um consumidor, mas não para as operações iniciadas pelo serviço que não estão relacionadas a um consumidor específico.
|
startTime |
Obrigatório. Horário de início da operação. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
endTime |
Horário de término da operação. Obrigatório quando a operação é usada em Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
labels |
Rótulos que descrevem a operação. Somente os seguintes rótulos são permitidos:
Um objeto com uma lista de pares |
metricValueSets[] |
Representa informações sobre esta operação. Cada MetricValueSet corresponde a uma métrica definida na configuração do serviço. O tipo de dados usado no MetricValueSet precisa corresponder ao tipo especificado na definição da métrica. Em uma única operação, não é permitido ter mais de uma instância de MetricValue com os mesmos nomes de métricas e combinações idênticas de valores de rótulo. Se uma solicitação tiver essas instâncias duplicadas de MetricValue, ela será rejeitada com um erro de argumento inválido. |
logEntries[] |
Representa informações a serem registradas. |
quotaProperties |
Representa as propriedades necessárias para a verificação de cota. Aplicável apenas se esta operação for uma solicitação de verificação de cota. Se não for especificado, nenhuma verificação de cota será realizada. |
importance |
NÃO USE. Este é um campo experimental. |
userLabels |
Pré-lançamento particular. Esse recurso está disponível apenas para serviços aprovados. Rótulos definidos pelo usuário para o recurso associado a esta operação. Um objeto com uma lista de pares |
resources[] |
Os recursos envolvidos na operação. O número máximo de entradas aceitas nesse campo é 100. |
traceSpans[] |
Não implementado. Uma lista de períodos do Cloud Trace. Os nomes de extensão precisam conter o ID do projeto de destino, que pode ser o projeto do produtor ou do consumidor. |
MetricValueSet
Representa um conjunto de valores de métricas na mesma métrica. Cada valor de métrica no conjunto precisa ter uma combinação exclusiva de horário de início, horário de término e valores de rótulo.
| Representação JSON |
|---|
{
"metricName": string,
"metricValues": [
{
object ( |
| Campos | |
|---|---|
metricName |
O nome da métrica definido na configuração do serviço. |
metricValues[] |
Os valores dessa métrica. |
MetricValue
Representa um único valor de métrica.
| Representação JSON |
|---|
{ "labels": { string: string, ... }, "startTime": string, "endTime": string, // Union field |
| Campos | |
|---|---|
labels |
Os rótulos que descrevem o valor da métrica. Consulte os comentários em Um objeto com uma lista de pares |
startTime |
O início do período em que a medição do valor da métrica é aplicada. O período tem semânticas diferentes para diferentes tipos de métricas (cumulativa, delta e medidor). Consulte a documentação de definição de métricas na configuração do serviço para mais detalhes. Se não for especificado, Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
endTime |
O fim do período em que a medição do valor da métrica é aplicada. Se não for especificado, Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
Campo de união value. O valor. O tipo de valor usado na solicitação precisa corresponder à definição de métrica na configuração do serviço. Caso contrário, o MetricValue será rejeitado. value pode ser apenas de um dos tipos a seguir: |
|
boolValue |
Um valor booleano. |
int64Value |
Um valor inteiro assinado de 64 bits. |
doubleValue |
Um pontuação flutuante de precisão dupla. |
stringValue |
Um valor de string de texto. |
distributionValue |
Um valor de distribuição. |
moneyValue |
Um valor monetário. |
Distribuição
A distribuição representa uma distribuição de frequência de pontos de amostra de valor duplo. Ele contém o tamanho da população de pontos de amostra mais outras informações opcionais:
- a média aritmética das amostras
- o mínimo e o máximo das amostras
- o desvio quadrático da soma das amostras, usado para calcular a variância
- um histograma dos valores dos pontos de amostra
| Representação JSON |
|---|
{ "count": string, "mean": number, "minimum": number, "maximum": number, "sumOfSquaredDeviation": number, "bucketCounts": [ string ], "exemplars": [ { object ( |
| Campos | |
|---|---|
count |
O número total de amostras na distribuição. Precisa ser >= 0. |
mean |
A média aritmética das amostras na distribuição. Se |
minimum |
O mínimo da população de valores. Ignorado se |
maximum |
O máximo da população de valores. Ignorado se |
sumOfSquaredDeviation |
A soma dos desvios ao quadrado da média: Sum[i=1..count]((x_i - mean)^2), em que cada x_i é um valor de amostra. Se |
bucketCounts[] |
O número de amostras em cada bucket de histograma. Os intervalos são definidos abaixo em Qualquer sufixo de zeros à direita pode ser omitido. |
exemplars[] |
Exemplos de pontos. Precisa estar em ordem crescente do campo |
Campo de união Os buckets são numerados no intervalo [0, N], com um total de N+1 buckets. É preciso haver pelo menos dois agrupamentos. Um histograma de agrupamento único não fornece informações que já não são fornecidas por O primeiro bucket é o de subfluxo, que tem um limite inferior de -inf. O último bucket é o de sobrefluxo, que tem um limite superior de +inf. Todos os outros buckets (se houver) são chamados de "finitos" porque têm limites inferiores e superiores finitos. Conforme descrito abaixo, há três maneiras de definir os intervalos finitos. (1) Buckets com largura constante. (2) Buckets com larguras exponencialmente crescentes. (3) Intervalos com larguras arbitrárias fornecidas pelo usuário. Em todos os casos, os intervalos abrangem toda a reta numérica real (-inf, +inf). Os limites superiores dos intervalos são exclusivos, e os inferiores são inclusivos. O limite superior do bucket de subfluxo é igual ao limite inferior do menor bucket finito. O limite inferior do bucket de sobrefluxo é igual ao limite superior do maior bucket finito. |
|
linearBuckets |
Buckets com largura constante. |
exponentialBuckets |
Buckets com largura exponencialmente crescente. |
explicitBuckets |
Intervalos com largura arbitrária fornecida pelo usuário. |
LinearBuckets
Descrevendo buckets com largura constante.
| Representação JSON |
|---|
{ "numFiniteBuckets": integer, "width": number, "offset": number } |
| Campos | |
|---|---|
numFiniteBuckets |
O número de intervalos finitos. Com os buckets de subfluxo e sobrefluxo, o número total de buckets é |
width |
O i-ésimo bucket linear cobre o intervalo [offset + (i-1) * width, offset + i * width), em que i varia de 1 a numFiniteBuckets, inclusive. Precisa ser estritamente positivo. |
offset |
O i-ésimo bucket linear cobre o intervalo [offset + (i-1) * width, offset + i * width), em que i varia de 1 a numFiniteBuckets, inclusive. |
ExponentialBuckets
Descrevendo buckets com largura exponencialmente crescente.
| Representação JSON |
|---|
{ "numFiniteBuckets": integer, "growthFactor": number, "scale": number } |
| Campos | |
|---|---|
numFiniteBuckets |
O número de intervalos finitos. Com os buckets de subfluxo e sobrefluxo, o número total de buckets é |
growthFactor |
O i-ésimo bucket exponencial abrange o intervalo [escala * fatorDeCrescimento^(i-1), escala * fatorDeCrescimento^i), em que i varia de 1 a numFiniteBuckets, inclusive. Precisa ser maior que 1,0. |
scale |
O i-ésimo bucket exponencial abrange o intervalo [escala * fatorDeCrescimento^(i-1), escala * fatorDeCrescimento^i), em que i varia de 1 a numFiniteBuckets, inclusive. Precisa ser maior que 0. |
ExplicitBuckets
Descrevendo buckets com largura arbitrária fornecida pelo usuário.
| Representação JSON |
|---|
{ "bounds": [ number ] } |
| Campos | |
|---|---|
bounds[] |
"bound" é uma lista de limites estritamente crescentes entre buckets. Uma lista de comprimento N-1 define N buckets devido ao fenceposting. Consulte os comentários em O bucket finito i-ésimo cobre o intervalo [bound[i-1], bound[i]), em que i varia de 1 a bound_size() - 1. Não há buckets finitos se "bound" contiver apenas um elemento. Nesse caso especial, o único limite define a fronteira entre os buckets de subfluxo e sobrefluxo. bucket number lower bound upper bound i == 0 (underflow) -inf bound[i] 0 < i < bound_size() bound[i-1] bound[i] i == bound_size() (overflow) bound[i-1] +inf |
Exemplar
Exemplos são pontos de exemplo que podem ser usados para anotar valores de distribuição agregados. Eles são metadados que fornecem informações sobre um valor específico adicionado a um bucket de distribuição, como um ID de trace ativo quando um valor foi adicionado. Eles podem conter mais informações, como valores de exemplo, carimbos de data/hora, origem etc.
| Representação JSON |
|---|
{ "value": number, "timestamp": string, "attachments": [ { "@type": string, field1: ..., ... } ] } |
| Campos | |
|---|---|
value |
Valor do ponto do exemplo. Esse valor determina a qual bucket o exemplo pertence. |
timestamp |
O horário de observação (amostragem) do valor acima. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
attachments[] |
Informações contextuais sobre o valor de exemplo. Os exemplos são: Rastreamento: type.googleapis.com/google.monitoring.v3.SpanContext String literal: type.googleapis.com/google.protobuf.StringValue Rótulos descartados durante a agregação: type.googleapis.com/google.monitoring.v3.DroppedLabels Pode haver apenas um anexo de qualquer tipo de mensagem em um único exemplo, e isso é aplicado pelo sistema. Um objeto contendo campos de um tipo arbitrário. Um campo adicional |
Dinheiro
Representa um montante em dinheiro com o respectivo tipo de moeda.
| Representação JSON |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| Campos | |
|---|---|
currencyCode |
O código de moeda de três letras definido no ISO 4217. |
units |
As unidades inteiras do montante. Por exemplo, se |
nanos |
Número de unidades nano (10^-9) do montante. É necessário que o valor fique entre -999.999.999 e +999.999.999 (inclusive os dois limites). Se |
LogEntry
Uma entrada de registro individual.
| Representação JSON |
|---|
{ "name": string, "timestamp": string, "severity": enum ( |
| Campos | |
|---|---|
name |
Obrigatório. O registro a que esta entrada de registro pertence. Exemplos: |
timestamp |
A hora em que o evento descrito pela entrada de registro ocorreu. Se omitido, o padrão será o horário de início da operação. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
severity |
A gravidade da entrada de registro. O valor padrão é |
httpRequest |
Opcional. Informações sobre a solicitação HTTP associada a esta entrada de registro, se aplicável. |
trace |
Opcional. O nome do recurso do trace associado à entrada de registro, se houver. Se esse campo contiver um nome de recurso relativo, considere que o nome é relativo a |
insertId |
Um ID exclusivo da entrada de registro usado para remoção de duplicações. Se omitido, a implementação vai gerar um com base em operationId. |
labels |
Um conjunto de dados (chave, valor) definidos pelo usuário que fornecem mais informações sobre a entrada de registro. Um objeto com uma lista de pares |
operation |
Opcional. Informações sobre uma operação associada à entrada de registro, se aplicável. |
sourceLocation |
Opcional. Informações do local do código-fonte associadas à entrada de registro, se houver. |
Campo de união payload. O payload da entrada de registro, que pode ser de vários tipos. payload pode ser apenas de um dos tipos a seguir: |
|
protoPayload |
O payload da entrada de registro, representado como um buffer de protocolo expresso como um objeto JSON. No momento, o único tipo aceito é Um objeto contendo campos de um tipo arbitrário. Um campo adicional |
textPayload |
O payload da entrada de registro, representado como uma string Unicode (UTF-8). |
structPayload |
O payload da entrada de registro, representado como uma estrutura expressa como um objeto JSON. |
HttpRequest
Um proto comum para registrar solicitações HTTP. Contém apenas semântica definida pela especificação HTTP. As informações de registro específicas do produto PRECISAM ser definidas em uma mensagem separada.
| Representação JSON |
|---|
{ "requestMethod": string, "requestUrl": string, "requestSize": string, "status": integer, "responseSize": string, "userAgent": string, "remoteIp": string, "serverIp": string, "referer": string, "latency": string, "cacheLookup": boolean, "cacheHit": boolean, "cacheValidatedWithOriginServer": boolean, "cacheFillBytes": string, "protocol": string } |
| Campos | |
|---|---|
requestMethod |
O método de solicitação. Exemplos: |
requestUrl |
O esquema (http, https), o nome do host, o caminho e a parte da consulta do URL solicitado. Exemplo: |
requestSize |
O tamanho da mensagem de solicitação HTTP em bytes, incluindo os cabeçalhos e o corpo da solicitação. |
status |
O código de resposta que indica o status da resposta. Exemplos: 200, 404. |
responseSize |
O tamanho da mensagem de resposta HTTP enviada de volta ao cliente, em bytes, incluindo os cabeçalhos e o corpo da resposta. |
userAgent |
O user agent enviado pelo cliente. Exemplo: |
remoteIp |
O endereço IP (IPv4 ou IPv6) do cliente que emitiu a solicitação HTTP. Exemplos: |
serverIp |
O endereço IP (IPv4 ou IPv6) do servidor de origem para onde a solicitação foi enviada. |
referer |
O URL referenciador da solicitação, conforme definido em Definições de campos de cabeçalho HTTP/1.1. |
latency |
A latência de processamento da solicitação no servidor, desde o momento em que a solicitação foi recebida até o envio da resposta. Duração em segundos com até nove dígitos fracionários, terminando em " |
cacheLookup |
Se uma pesquisa de cache foi tentada ou não. |
cacheHit |
Se uma entidade foi veiculada do cache (com ou sem validação). |
cacheValidatedWithOriginServer |
Se a resposta foi validada com o servidor de origem antes de ser veiculada do cache. Esse campo só é relevante se |
cacheFillBytes |
O número de bytes de resposta HTTP inseridos no cache. Definido apenas quando uma tentativa de preenchimento do cache foi feita. |
protocol |
Protocolo usado para a solicitação. Exemplos: "HTTP/1.1", "HTTP/2", "websocket" |
LogEntryOperation
Informações adicionais sobre uma operação potencialmente de longa duração a que uma entrada de registro está associada.
| Representação JSON |
|---|
{ "id": string, "producer": string, "first": boolean, "last": boolean } |
| Campos | |
|---|---|
id |
Opcional. Um identificador de operação arbitrário. As entradas de registro com o mesmo identificador são consideradas parte da mesma operação. |
producer |
Opcional. Um identificador de produtor arbitrário. A combinação de |
first |
Opcional. Defina como "True" se esta for a primeira entrada de registro na operação. |
last |
Opcional. Defina como "True" se esta for a última entrada de registro na operação. |
LogEntrySourceLocation
Informações adicionais sobre o local do código-fonte que produziu a entrada de registro.
| Representação JSON |
|---|
{ "file": string, "line": string, "function": string } |
| Campos | |
|---|---|
file |
Opcional. Nome do arquivo de origem. Dependendo do ambiente de execução, pode ser um nome simples ou totalmente qualificado. |
line |
Opcional. Linha no arquivo de origem. Baseado em 1; 0 indica que não há número de linha disponível. |
function |
Opcional. Nome legível da função ou do método que está sendo invocado, com contexto opcional, como o nome da classe ou do pacote. Essas informações podem ser usadas em contextos como o visualizador de registros, em que um arquivo e um número de linha são menos significativos. O formato pode variar de acordo com o idioma. Por exemplo: |
QuotaProperties
Representa as propriedades necessárias para operações de cota.
| Representação JSON |
|---|
{
"quotaMode": enum ( |
| Campos | |
|---|---|
quotaMode |
Modo de cota para esta operação. |
ResourceInfo
Descreve um recurso associado a esta operação.
| Representação JSON |
|---|
{ "resourceContainer": string, "resourceName": string, "resourceLocation": string, "permission": string } |
| Campos | |
|---|---|
resourceContainer |
O identificador do pai desta instância de recurso. Precisa estar em um dos seguintes formatos: - |
resourceName |
Nome do recurso. Isso é usado para fins de auditoria. |
resourceLocation |
O local do recurso. Se não estiver vazio, o recurso será verificado de acordo com a política de local. O valor precisa ser uma zona, região ou multirregião válida. Por exemplo: "europe-west4" ou "northamerica-northeast1-a" |
permission |
A permissão de recurso necessária para esta solicitação. |
TraceSpan
Um período representa uma única operação em um rastreamento. Os intervalos podem ser aninhados para formar uma árvore de rastreamento. Muitas vezes, um trace contém um período raiz que descreve a latência de ponta a ponta e um ou mais subperíodos para as suboperações. Um trace também pode conter vários intervalos raiz ou nenhum. Os intervalos não precisam ser contíguos. Pode haver lacunas ou sobreposições entre eles em um rastreamento.
| Representação JSON |
|---|
{ "name": string, "spanId": string, "parentSpanId": string, "displayName": { object ( |
| Campos | |
|---|---|
name |
O nome do recurso do período no seguinte formato: [TRACE_ID] é um identificador exclusivo de um rastreamento em um projeto. É uma codificação hexadecimal de 32 caracteres de uma matriz de 16 bytes. [SPAN_ID] é um identificador exclusivo de um período em um trace. É uma codificação hexadecimal de 16 caracteres de uma matriz de 8 bytes. |
spanId |
A parte [SPAN_ID] do nome do recurso do intervalo. |
parentSpanId |
O [SPAN_ID] do intervalo pai deste intervalo. Se for um intervalo raiz, esse campo vai estar vazio. |
displayName |
Uma descrição da operação do intervalo (até 128 bytes). O Stackdriver Trace mostra a descrição no Console do Google Cloud Platform. Por exemplo, o nome de exibição pode ser um nome de método qualificado ou um nome de arquivo e um número de linha em que a operação é chamada. Uma prática recomendada é usar o mesmo nome de exibição em um aplicativo e no mesmo ponto de chamada. Isso facilita a correlação de intervalos em diferentes rastreamentos. |
startTime |
O horário de início do intervalo. No lado do cliente, esse é o horário mantido pela máquina local em que a execução do intervalo começa. No lado do servidor, esse é o momento em que o manipulador de aplicativos do servidor começa a ser executado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
endTime |
O horário de término do período. No lado do cliente, esse é o tempo mantido pela máquina local em que a execução do período termina. No lado do servidor, esse é o momento em que o manipulador de aplicativos do servidor para de ser executado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
attributes |
Um conjunto de atributos no período. Você pode ter até 32 atributos por extensão. |
status |
Um status final opcional para esse intervalo. |
sameProcessAsParentSpan |
(Opcional) Defina esse parâmetro para indicar se o intervalo está no mesmo processo que o pai. Se você não definir esse parâmetro, o Stackdriver Trace não poderá aproveitar essas informações úteis. |
childSpanCount |
Um número opcional de intervalos filhos gerados enquanto esse intervalo estava ativo. Se definido, permite que a implementação detecte intervalos de filhos ausentes. |
spanKind |
Distingue entre intervalos gerados em um contexto específico. Por exemplo, dois intervalos com o mesmo nome podem ser diferenciados usando |
TruncatableString
Representa uma string que pode ser abreviada até um comprimento especificado.
| Representação JSON |
|---|
{ "value": string, "truncatedByteCount": integer } |
| Campos | |
|---|---|
value |
A string abreviada. Por exemplo, se a string original tiver 500 bytes e o limite for 128 bytes, O truncamento sempre ocorre em um limite de caracteres UTF8. Se houver caracteres multibyte na string, o comprimento da string abreviada poderá ser menor que o limite de tamanho. |
truncatedByteCount |
O número de bytes removidos da string original. Se esse valor for 0, a string não foi abreviada. |
Atributos
Um conjunto de atributos, cada um no formato [KEY]:[VALUE].
| Representação JSON |
|---|
{
"attributeMap": {
string: {
object ( |
| Campos | |
|---|---|
attributeMap |
O conjunto de atributos. A chave de cada atributo pode ter até 128 bytes. O valor pode ser uma string de até 256 bytes, um número inteiro assinado de 64 bits ou os valores booleanos Um objeto com uma lista de pares |
droppedAttributesCount |
O número de atributos descartados. Os atributos podem ser descartados porque as chaves são muito longas ou porque há muitos atributos. Se esse valor for 0, todos os atributos serão válidos. |
AttributeValue
Os tipos permitidos para [VALUE] em um atributo [KEY]:[VALUE].
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união value. O tipo do valor. value pode ser apenas de um dos tipos a seguir: |
|
stringValue |
Uma string com até 256 bytes. |
intValue |
Um número inteiro assinado de 64 bits |
boolValue |
Um valor booleano representado por |