Class PostMetricData.MetricData
- java.lang.Object
-
- io.helidon.integrations.common.rest.ApiJsonBuilder<PostMetricData.MetricData>
-
- io.helidon.integrations.oci.telemetry.PostMetricData.MetricData
-
- Enclosing class:
- PostMetricData
public static class PostMetricData.MetricData extends ApiJsonBuilder<PostMetricData.MetricData>
Metric data send with post metric data.
-
-
Constructor Summary
Constructors Constructor Description MetricData()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PostMetricData.MetricData
addDataPoint(PostMetricData.MetricDataPoint dataPoint)
A list of metric values with timestamps.PostMetricData.MetricData
addDataPoint(TemporalAccessor timestamp, double value)
A utility method to add data point with count equal to1
.PostMetricData.MetricData
addDimension(String key, String value)
Qualifiers provided in a metric definition.PostMetricData.MetricData
addMetaData(String key, String value)
Properties describing metrics.static PostMetricData.MetricData
builder()
A new builder.PostMetricData.MetricData
compartmentId(String compartmentId)
The OCID of the compartment to use for metrics.PostMetricData.MetricData
name(String name)
The name of the metric.PostMetricData.MetricData
namespace(String namespace)
The source service or application emitting the metric.PostMetricData.MetricData
resourceGroup(String resourceGroup)
Resource group to assign to the metric.-
Methods inherited from class io.helidon.integrations.common.rest.ApiJsonBuilder
add, add, add, add, add, add, addBase64, addToArray, addToArray, addToArray, addToArray, addToArray, addToArray, addToObject, addToObject, addToObject, addToObject, addToObject, emptyArray, me, postBuild, preBuild, toJson
-
-
-
-
Method Detail
-
builder
public static PostMetricData.MetricData builder()
A new builder.- Returns:
- builder
-
compartmentId
public PostMetricData.MetricData compartmentId(String compartmentId)
The OCID of the compartment to use for metrics.- Parameters:
compartmentId
- compartment OCID- Returns:
- updated data
-
addDataPoint
public PostMetricData.MetricData addDataPoint(PostMetricData.MetricDataPoint dataPoint)
A list of metric values with timestamps. At least one data point is required per call.- Parameters:
dataPoint
- data point- Returns:
- updated data
-
addDataPoint
public PostMetricData.MetricData addDataPoint(TemporalAccessor timestamp, double value)
A utility method to add data point with count equal to1
. For full control, please usePostMetricData.MetricDataPoint.builder()
.- Parameters:
timestamp
- temporal accessor, such asInstant
value
- Numeric value of the metric.- Returns:
- updated data
-
addDimension
public PostMetricData.MetricData addDimension(String key, String value)
Qualifiers provided in a metric definition. Available dimensions vary by metric namespace. Each dimension takes the form of a key-value pair. A valid dimension key includes only printable ASCII, excluding periods (.) and spaces. The character limit for a dimension key is 256. A valid dimension value includes only Unicode characters. The character limit for a dimension value is 256. Empty strings are not allowed for keys or values. Avoid entering confidential information.- Parameters:
key
- dimension keyvalue
- dimension value- Returns:
- updated data
-
addMetaData
public PostMetricData.MetricData addMetaData(String key, String value)
Properties describing metrics. These are not part of the unique fields identifying the metric. Each metadata item takes the form of a key-value pair. The character limit for a metadata key is 256. The character limit for a metadata value is 256.Example:
"unit": "bytes"
.- Parameters:
key
- name of metadatavalue
- value of metadata- Returns:
- updated data
-
name
public PostMetricData.MetricData name(String name)
The name of the metric. A valid name value starts with an alphabetical character and includes only alphanumeric characters, dots, underscores, hyphens, and dollar signs. The oci_ prefix is reserved. Avoid entering confidential information.- Parameters:
name
- name- Returns:
- updated request
-
namespace
public PostMetricData.MetricData namespace(String namespace)
The source service or application emitting the metric. A valid namespace value starts with an alphabetical character and includes only alphanumeric characters and underscores. The "oci_" prefix is reserved. Avoid entering confidential information.- Parameters:
namespace
- namespace- Returns:
- updated request
-
resourceGroup
public PostMetricData.MetricData resourceGroup(String resourceGroup)
Resource group to assign to the metric. A resource group is a custom string that you can match when retrieving custom metrics. Only one resource group can be applied per metric. A valid resourceGroup value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($). Avoid entering confidential information.- Parameters:
resourceGroup
- resource group- Returns:
- updated request
-
-