TimeSeries

Das Messwertobjekt für eine SubTask.

JSON-Darstellung
{
  "metric": string,
  "valueType": enum (ValueType),
  "metricKind": enum (MetricKind),
  "points": [
    {
      object (Point)
    }
  ]
}
Felder
metric

string

Erforderlich. Der Name des Messwerts.

Wenn der Messwert dem Dienst noch nicht bekannt ist, wird er automatisch erstellt.

valueType

enum (ValueType)

Erforderlich. Der Werttyp der Zeitachse.

metricKind

enum (MetricKind)

Optional. Die Messwertart der Zeitachse.

Wenn vorhanden, muss er mit der Messwertart des zugehörigen Messwerts übereinstimmen. Wenn der Deskriptor des zugehörigen Messwerts automatisch erstellt werden muss, gibt dieses Feld den Messwerttyp des neuen Deskriptors an und muss entweder GAUGE (Standardeinstellung) oder CUMULATIVE sein.

points[]

object (Point)

Erforderlich. Die Datenpunkte dieser Zeitachse. Beim Auflisten von Zeitachsen werden Punkte in umgekehrter Zeitreihenfolge zurückgegeben.

Beim Erstellen einer Zeitachse muss dieses Feld genau einen Punkt enthalten und der Typ des Punkts muss mit dem Werttyp des zugehörigen Messwerts übereinstimmen. Wenn der Deskriptor des zugehörigen Messwerts automatisch erstellt werden muss, wird der Werttyp des Deskriptors durch den Typ des Punkts bestimmt, der BOOL, INT64, DOUBLE oder DISTRIBUTION lauten muss.

Punkt

Ein einzelner Datenpunkt in einer Zeitachse.

JSON-Darstellung
{
  "interval": {
    object (TimeInterval)
  },
  "value": {
    object (TypedValue)
  }
}
Felder
interval

object (TimeInterval)

Das Zeitintervall, für das der Datenpunkt gilt. Bei GAUGE-Messwerten muss die Startzeit nicht angegeben werden. Die Startzeit muss jedoch, sofern sie angegeben wird, der Endzeit entsprechen. Bei DELTA-Messwerten sollten Start- und Endzeit ein Intervall ungleich null angeben, wobei nachfolgende Punkte fortlaufende und nicht überlappende Intervalle angeben. Bei CUMULATIVE-Messwerten sollte als Start- und Endzeit ein Intervall ungleich null angegeben werden, wobei die nachfolgenden Punkte dieselbe Startzeit und zunehmende Endzeiten angeben, bis ein Ereignis den kumulativen Wert auf null zurücksetzt und eine neue Startzeit für die folgenden Punkten festlegt.

value

object (TypedValue)

Der Wert des Datenpunkts.

TimeInterval

Ein Zeitintervall, das sich unmittelbar nach einer Startzeit bis zu einer Endzeit erstreckt. Wenn die Startzeit mit der Endzeit übereinstimmt, stellt das Intervall einen einzelnen Zeitpunkt dar.

JSON-Darstellung
{
  "startTime": string,
  "endTime": string
}
Felder
startTime

string (Timestamp format)

Optional. Der Beginn des Zeitintervalls. Der Standardwert für die Startzeit ist die Endzeit. Die Startzeit darf nicht nach der Endzeit liegen.

endTime

string (Timestamp format)

Erforderlich. Das Ende des Zeitintervalls.

TypedValue

Ein einzelner stark typisierter Wert.

JSON-Darstellung
{

  // 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.
}
Felder
Union-Feld value. Das typisierte Wertfeld. Für value ist nur einer der folgenden Werte zulässig:
boolValue

boolean

Ein boolescher Wert (true oder false).

int64Value

string (int64 format)

Eine 64-Bit-Ganzzahl Ihr Bereich beträgt ungefähr +/-9.2x10^18.

doubleValue

number

Eine 64-Bit-Gleitkommazahl mit doppelter Genauigkeit. Ihre Größe ist ungefähr +/-10^(+/-300) und sie hat eine Genauigkeit von 16 signifikanten Ziffern.

stringValue

string

Ein Stringwert mit variabler Länge

distributionValue

object (Distribution)

Ein Verteilungswert.