Índice
Distribution
(mensagem)Distribution.BucketOptions
(mensagem)Distribution.BucketOptions.Explicit
(mensagem)Distribution.BucketOptions.Exponential
(mensagem)Distribution.BucketOptions.Linear
(mensagem)Distribution.Exemplar
(mensagem)Distribution.Range
(mensagem)MetricDescriptor
(mensagem)MetricDescriptor.MetricKind
(enum)MetricDescriptor.ValueType
(tipo enumerado)
Distribuição
Distribution
contém estatísticas resumidas de uma população de valores. Ele pode conter um histograma que representa a distribuição desses valores em um conjunto de buckets.
As estatísticas resumidas são a contagem, média, soma do desvio quadrático da média, o mínimo e o máximo do conjunto de população de valores. O histograma se baseia em uma sequência de buckets e fornece uma contagem dos valores que se enquadram em cada bucket. Os limites dos buckets são fornecidos explicitamente ou por fórmulas para buckets de larguras fixas ou exponencialmente crescentes.
Embora não seja proibido, geralmente é uma má ideia incluir valores não finitos (infinidades ou NaNs) na população de valores, já que isso vai tornar os campos mean
e sum_of_squared_deviation
sem significado.
Campos | |
---|---|
count |
O número de valores na população. Não podem ser negativas. Esse valor precisará ser igual à soma dos valores em |
mean |
A média aritmética dos valores na população. Se |
sum_of_squared_deviation |
A soma dos desvios ao quadrado da média dos valores na população. Para os valores x_i, é:
Knuth, "The Art of Computer Programming", vol. 2, página 232, 3a edição descreve o método de Welford para acumular essa soma em uma passagem. Se |
range |
Se especificado, contém o intervalo dos valores de população. O campo não poderá estar presente se |
bucket_options |
Define os limites do bucket do histograma. Se a distribuição não tiver um histograma, omita esse campo. |
bucket_counts[] |
O número de valores em cada bucket do histograma, conforme descrito em Se presente, A ordem dos valores em |
exemplars[] |
Precisa estar em ordem crescente do campo |
BucketOptions
BucketOptions
descreve os limites do bucket usados para criar um histograma para a distribuição. Os buckets podem estar em uma sequência linear, exponencial ou cada bucket pode ser especificado explicitamente. BucketOptions
não inclui o número de valores em cada bucket.
Um bucket tem um limite inferior inclusivo e um limite superior exclusivo para os valores que são contados para aquele bucket. O limite superior de um bucket precisa ser estritamente maior que o limite inferior. A sequência de N buckets para uma distribuição consiste em um bucket de subfluxo (número 0), zero ou mais buckets finitos (de 1 a N - 2) e um bucket de sobrefluxo (número N - 1). Os buckets são contíguos: o limite inferior do bucket i (i > 0) é o mesmo que o limite superior do bucket i - 1. Os buckets abrangem toda a faixa de valores finitos: o limite inferior do bucket de subfluxo é -infinito e o limite superior do bucket de sobrefluxo é +infinito. Os buckets finitos são assim chamados porque ambos os limites são finitos.
Campos | |
---|---|
Campo de união options . Exatamente um desses três campos deve ser definido. options pode ser apenas de um dos tipos a seguir: |
|
linear_buckets |
O bucket linear. |
exponential_buckets |
Os buckets exponenciais. |
explicit_buckets |
Os buckets explícitos. |
Explícito
Especifica um conjunto de buckets com larguras arbitrárias.
Há size(bounds) + 1
(= N) buckets. O bucket i
tem os seguintes limites:
Limite superior (0 <= i < N-1): limites[i] Limite inferior (1 <= i < N); limites[i - 1]
O campo bounds
precisa conter pelo menos um elemento. Se bounds
tiver apenas um elemento, não haverá buckets finitos, e esse único elemento será o limite comum dos buckets de sobrefluxo e subfluxo.
Campos | |
---|---|
bounds[] |
Os valores precisam aumentar monotonicamente. |
Exponencial
Especifica uma sequência exponencial de buckets com largura proporcional ao valor do limite inferior. Cada bucket representa uma incerteza relativa constante sobre um valor específico no bucket.
Há num_finite_buckets + 2
(= N) buckets. O bucket i
tem os seguintes limites:
Limite superior (0 <= i < N-1): escala * (fator_de_crescimento ^ i).
Limite inferior (1 <= i < N): escala * (fator_de_crescimento ^ (i - 1)).
Campos | |
---|---|
num_finite_buckets |
Precisa ser maior que 0. |
growth_factor |
Precisa ser maior que 1. |
scale |
Precisa ser maior que 0. |
Linear
Especifica uma sequência linear de buckets com a mesma largura (exceto transbordamento e subfluxo). Cada bucket representa uma incerteza absoluta e constante sobre o valor específico dele.
Há num_finite_buckets + 2
(= N) buckets. O bucket i
tem os seguintes limites:
Limite superior (0 <= i < N-1): deslocamento + (largura * i).
Limite inferior (1 <= i < N): deslocamento + (largura * (i - 1)).
Campos | |
---|---|
num_finite_buckets |
Precisa ser maior que 0. |
width |
Precisa ser maior que 0. |
offset |
Limite inferior do primeiro bucket. |
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.
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. |
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. |
Intervalo
O intervalo dos valores da população.
Campos | |
---|---|
min |
O mínimo dos valores da população. |
max |
O máximo dos valores de população. |
MetricDescriptor
Esse tipo não tem campos.
Define um tipo de métrica e seu esquema. Depois que um descritor de métrica é criado, sua exclusão ou alteração interrompe a coleta de dados e torna os dados existentes do tipo de métrica inutilizáveis.
MetricKind
Um tipo de medida. Descreve como os dados são reportados. Para informações sobre como definir o horário de início e de término com base no MetricKind, consulte [TimeInterval][google.monitoring.v3.TimeInterval].
Enums | |
---|---|
METRIC_KIND_UNSPECIFIED |
Não use este valor padrão. |
GAUGE |
Uma medida instantânea de um valor. |
DELTA |
A alteração em um valor durante um intervalo de tempo. |
CUMULATIVE |
Um valor acumulado ao longo de um intervalo de tempo. As medidas cumulativas em uma sequência temporal devem ter o mesmo horário de início e horários de término crescentes até que um evento redefina o valor cumulativo para zero e defina um novo horário de início para os pontos posteriores. |
ValueType
O tipo de valor de uma métrica.
Enums | |
---|---|
VALUE_TYPE_UNSPECIFIED |
Não use este valor padrão. |
BOOL |
O valor é um booleano. Esse tipo de valor pode ser usado apenas se o tipo de métrica for GAUGE . |
INT64 |
O valor é um número inteiro assinado de 64 bits. |
DOUBLE |
O valor é um número de ponto flutuante de precisão dupla. |
STRING |
O valor é uma string de texto. Esse tipo de valor pode ser usado apenas se o tipo de métrica for GAUGE . |
DISTRIBUTION |
O valor é um . |
MONEY |
O valor é em dinheiro. |