TimeSeries

O objeto de métricas para uma subtarefa.

Representação JSON
{
  "metric": string,
  "valueType": enum (ValueType),
  "metricKind": enum (MetricKind),
  "points": [
    {
      object (Point)
    }
  ]
}
Campos
metric

string

Obrigatório. O nome da métrica.

Se o serviço ainda não souber a métrica, ela será criada automaticamente.

valueType

enum (ValueType)

Obrigatório. O tipo de valor da série temporal.

metricKind

enum (MetricKind)

Opcional. O tipo de métrica da série temporal.

Se estiver presente, ele precisa ser igual ao tipo da métrica associada. Se o descritor da métrica associada precisar ser criado automaticamente, esse campo especificará o tipo de métrica do novo descritor e precisará ser GAUGE (o padrão) ou CUMULATIVE.

points[]

object (Point)

Obrigatório. Os pontos de dados desta série temporal. Ao listar séries temporais, os pontos são retornados em ordem inversa.

Ao criar uma série temporal, esse campo precisa conter exatamente um ponto, e o tipo do ponto precisa ser igual ao tipo de valor da métrica associada. Se o descritor da métrica associada precisar ser criado automaticamente, o tipo de valor do descritor será determinado pelo tipo do ponto, que precisa ser BOOL, INT64, DOUBLE ou DISTRIBUTION.

Point

Um único ponto de dados em uma série temporal.

Representação JSON
{
  "interval": {
    object (TimeInterval)
  },
  "value": {
    object (TypedValue)
  }
}
Campos
interval

object (TimeInterval)

O intervalo de tempo a que o ponto de dados se aplica. Para métricas GAUGE, o horário de início não precisa ser fornecido, mas, se for fornecido, precisa ser igual ao horário de término. Para métricas DELTA, os horários de início e término precisam especificar um intervalo diferente de zero, com os pontos subsequentes especificando intervalos contíguos e não sobrepostos. Para métricas de CUMULATIVE, os horários de início e de término precisam especificar um intervalo diferente de zero, com os pontos subsequentes especificando 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 a seguir.

value

object (TypedValue)

O valor do ponto de dados.

TimeInterval

Um intervalo de tempo que se estende logo após um horário de início até um horário de término. Se o horário de início for igual ao de término, o intervalo vai representar um único ponto no tempo.

Representação JSON
{
  "startTime": string,
  "endTime": string
}
Campos
startTime

string (Timestamp format)

Opcional. O início do intervalo de tempo. O valor padrão para o horário de início é o horário de término. O horário de início não pode ser posterior ao horário de término.

endTime

string (Timestamp format)

Obrigatório. O fim do intervalo de tempo.

TypedValue

Um único valor fortemente digitado.

Representação JSON
{

  // Union field value can be only one of the following:
  "boolValue": boolean,
  "int64Value": string,
  "doubleValue": number,
  "stringValue": string,
  "distributionValue": {
    object (Distribution)
  }
  // End of list of possible types for union field value.
}
Campos
Campo de união value. O campo de valor digitado. value pode ser apenas de um dos tipos a seguir:
boolValue

boolean

Um valor booleano: true ou false.

int64Value

string (int64 format)

Um número inteiro de 64 bits. Seu intervalo é de aproximadamente +/-9.2x10^18.

doubleValue

number

Um número de ponto flutuante de dupla precisão de 64 bits. A magnitude é de aproximadamente +/-10^(+/-300) e tem 16 dígitos significativos de precisão.

stringValue

string

Um valor de string de comprimento variável.

distributionValue

object (Distribution)

Um valor de distribuição.