Class Record
- java.lang.Object
-
- software.amazon.awssdk.services.timestreamwrite.model.Record
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Record.Builder,Record>
@Generated("software.amazon.awssdk:codegen") public final class Record extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Record.Builder,Record>
Represents a time-series data point being written into Timestream. Each record contains an array of dimensions. Dimensions represent the metadata attributes of a time-series data point, such as the instance name or Availability Zone of an EC2 instance. A record also contains the measure name, which is the name of the measure being collected (for example, the CPU utilization of an EC2 instance). Additionally, a record contains the measure value and the value type, which is the data type of the measure value. Also, the record contains the timestamp of when the measure was collected and the timestamp unit, which represents the granularity of the timestamp.
Records have a
Versionfield, which is a 64-bitlongthat you can use for updating data points. Writes of a duplicate record with the same dimension, timestamp, and measure name but different measure value will only succeed if theVersionattribute of the record in the write request is higher than that of the existing record. Timestream defaults to aVersionof1for records without theVersionfield.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRecord.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Record.Builderbuilder()List<Dimension>dimensions()Contains the list of dimensions for time-series data points.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasDimensions()For responses, this returns true if the service returned a value for the Dimensions property.inthashCode()booleanhasMeasureValues()For responses, this returns true if the service returned a value for the MeasureValues property.StringmeasureName()Measure represents the data attribute of the time series.StringmeasureValue()Contains the measure value for the time-series data point.List<MeasureValue>measureValues()Contains the list of MeasureValue for time-series data points.MeasureValueTypemeasureValueType()Contains the data type of the measure value for the time-series data point.StringmeasureValueTypeAsString()Contains the data type of the measure value for the time-series data point.List<SdkField<?>>sdkFields()static Class<? extends Record.Builder>serializableBuilderClass()Stringtime()Contains the time at which the measure value for the data point was collected.TimeUnittimeUnit()The granularity of the timestamp unit.StringtimeUnitAsString()The granularity of the timestamp unit.Record.BuildertoBuilder()StringtoString()Returns a string representation of this object.Longversion()64-bit attribute used for record updates.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
hasDimensions
public final boolean hasDimensions()
For responses, this returns true if the service returned a value for the Dimensions property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
dimensions
public final List<Dimension> dimensions()
Contains the list of dimensions for time-series data points.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasDimensions()method.- Returns:
- Contains the list of dimensions for time-series data points.
-
measureName
public final String measureName()
Measure represents the data attribute of the time series. For example, the CPU utilization of an EC2 instance or the RPM of a wind turbine are measures.
- Returns:
- Measure represents the data attribute of the time series. For example, the CPU utilization of an EC2 instance or the RPM of a wind turbine are measures.
-
measureValue
public final String measureValue()
Contains the measure value for the time-series data point.
- Returns:
- Contains the measure value for the time-series data point.
-
measureValueType
public final MeasureValueType measureValueType()
Contains the data type of the measure value for the time-series data point. Default type is
DOUBLE. For more information, see Data types.If the service returns an enum value that is not available in the current SDK version,
measureValueTypewill returnMeasureValueType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommeasureValueTypeAsString().- Returns:
- Contains the data type of the measure value for the time-series data point. Default type is
DOUBLE. For more information, see Data types. - See Also:
MeasureValueType
-
measureValueTypeAsString
public final String measureValueTypeAsString()
Contains the data type of the measure value for the time-series data point. Default type is
DOUBLE. For more information, see Data types.If the service returns an enum value that is not available in the current SDK version,
measureValueTypewill returnMeasureValueType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommeasureValueTypeAsString().- Returns:
- Contains the data type of the measure value for the time-series data point. Default type is
DOUBLE. For more information, see Data types. - See Also:
MeasureValueType
-
time
public final String time()
Contains the time at which the measure value for the data point was collected. The time value plus the unit provides the time elapsed since the epoch. For example, if the time value is
12345and the unit isms, then12345 mshave elapsed since the epoch.- Returns:
- Contains the time at which the measure value for the data point was collected. The time value plus the
unit provides the time elapsed since the epoch. For example, if the time value is
12345and the unit isms, then12345 mshave elapsed since the epoch.
-
timeUnit
public final TimeUnit timeUnit()
The granularity of the timestamp unit. It indicates if the time value is in seconds, milliseconds, nanoseconds, or other supported values. Default is
MILLISECONDS.If the service returns an enum value that is not available in the current SDK version,
timeUnitwill returnTimeUnit.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtimeUnitAsString().- Returns:
- The granularity of the timestamp unit. It indicates if the time value is in seconds, milliseconds,
nanoseconds, or other supported values. Default is
MILLISECONDS. - See Also:
TimeUnit
-
timeUnitAsString
public final String timeUnitAsString()
The granularity of the timestamp unit. It indicates if the time value is in seconds, milliseconds, nanoseconds, or other supported values. Default is
MILLISECONDS.If the service returns an enum value that is not available in the current SDK version,
timeUnitwill returnTimeUnit.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtimeUnitAsString().- Returns:
- The granularity of the timestamp unit. It indicates if the time value is in seconds, milliseconds,
nanoseconds, or other supported values. Default is
MILLISECONDS. - See Also:
TimeUnit
-
version
public final Long version()
64-bit attribute used for record updates. Write requests for duplicate data with a higher version number will update the existing measure value and version. In cases where the measure value is the same,
Versionwill still be updated. Default value is1.Versionmust be1or greater, or you will receive aValidationExceptionerror.- Returns:
- 64-bit attribute used for record updates. Write requests for duplicate data with a higher version number
will update the existing measure value and version. In cases where the measure value is the same,
Versionwill still be updated. Default value is1.Versionmust be1or greater, or you will receive aValidationExceptionerror.
-
hasMeasureValues
public final boolean hasMeasureValues()
For responses, this returns true if the service returned a value for the MeasureValues property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
measureValues
public final List<MeasureValue> measureValues()
Contains the list of MeasureValue for time-series data points.
This is only allowed for type
MULTI. For scalar values, useMeasureValueattribute of the record directly.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasMeasureValues()method.- Returns:
- Contains the list of MeasureValue for time-series data points.
This is only allowed for type
MULTI. For scalar values, useMeasureValueattribute of the record directly.
-
toBuilder
public Record.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<Record.Builder,Record>
-
builder
public static Record.Builder builder()
-
serializableBuilderClass
public static Class<? extends Record.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-