TimeSeries

SubTask 的指标对象。

JSON 表示法
{
  "metric": string,
  "valueType": enum (ValueType),
  "metricKind": enum (MetricKind),
  "points": [
    {
      object (Point)
    }
  ]
}
字段
metric

string

必需。指标的名称。

如果服务尚不知道指标,则系统会自动创建指标。

valueType

enum (ValueType)

必需。时序的值类型。

metricKind

enum (MetricKind)

可选。时序的指标种类。

如果存在,则它必须与关联指标的指标种类相同。如果必须自动创建关联指标的描述符,则此字段会指定新描述符的指标种类,并且必须是 GAUGE(默认)或 CUMULATIVE

points[]

object (Point)

必需。此时序的数据点。列出时序时,各点以反向时间顺序返回。

创建时序时,此字段必须仅包含一个点,并且该点的类型必须与关联指标的值类型相同。如果必须自动创建关联指标的描述符,则描述符的值类型由点的类型决定,必须为 BOOLINT64DOUBLEDISTRIBUTION

时序中的单个数据点。

JSON 表示法
{
  "interval": {
    object (TimeInterval)
  },
  "value": {
    object (TypedValue)
  }
}
字段
interval

object (TimeInterval)

数据点适用的时间间隔。对于 GAUGE 指标,无需提供开始时间,但如果提供,则必须等于结束时间。对于 DELTA 指标,开始时间和结束时间应指定一个非零间隔,后续点指定连续和非重叠的间隔。对于 CUMULATIVE 指标,开始时间和结束时间应指定一个非零间隔,后续点指定相同的开始时间并增加结束时间,直到事件将累积值重置为零,并为以下各点设置新的开始时间。

value

object (TypedValue)

数据点的值。

TimeInterval

从开始时间起到结束时间之间的时间间隔。如果开始时间与结束时间相同,则间隔表示单个时间点。

JSON 表示法
{
  "startTime": string,
  "endTime": string
}
字段
startTime

string (Timestamp format)

可选。时间间隔的开始时间。开始时间的默认值为结束时间。开始时间不得晚于结束时间。

endTime

string (Timestamp format)

必需。时间间隔的结束时间。

TypedValue

单个强类型值。

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.
}
字段
联合字段 value。类型值字段。value 只能是下列其中一项:
boolValue

boolean

布尔值:truefalse

int64Value

string (int64 format)

64 位整数。其范围大约为 +/-9.2x10^18

doubleValue

number

64 位双精度浮点数。其量级约为 +/-10^(+/-300),精度为 16 个有效位。

stringValue

string

长度可变的字符串值。

distributionValue

object (Distribution)

一个分布值。