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.MetricDataaddDataPoint(PostMetricData.MetricDataPoint dataPoint)A list of metric values with timestamps.PostMetricData.MetricDataaddDataPoint(TemporalAccessor timestamp, double value)A utility method to add data point with count equal to1.PostMetricData.MetricDataaddDimension(String key, String value)Qualifiers provided in a metric definition.PostMetricData.MetricDataaddMetaData(String key, String value)Properties describing metrics.static PostMetricData.MetricDatabuilder()A new builder.PostMetricData.MetricDatacompartmentId(String compartmentId)The OCID of the compartment to use for metrics.PostMetricData.MetricDataname(String name)The name of the metric.PostMetricData.MetricDatanamespace(String namespace)The source service or application emitting the metric.PostMetricData.MetricDataresourceGroup(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 asInstantvalue- 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
-
-