Class CloudMetricClientImpl
- java.lang.Object
-
- com.google.cloud.opentelemetry.metric.CloudMetricClientImpl
-
- All Implemented Interfaces:
CloudMetricClient
public final class CloudMetricClientImpl extends java.lang.Object implements CloudMetricClient
Directly talks to Cloud Monitoring.
-
-
Constructor Summary
Constructors Constructor Description CloudMetricClientImpl(com.google.cloud.monitoring.v3.MetricServiceClient metricServiceClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.api.MetricDescriptorcreateMetricDescriptor(com.google.monitoring.v3.CreateMetricDescriptorRequest request)Construct a metric descriptor.voidcreateServiceTimeSeries(com.google.monitoring.v3.ProjectName name, java.util.List<com.google.monitoring.v3.TimeSeries> timeSeries)Send a service time series to Cloud Monitoring.voidcreateTimeSeries(com.google.monitoring.v3.ProjectName name, java.util.List<com.google.monitoring.v3.TimeSeries> timeSeries)Send a time series to Cloud Monitoring.voidshutdown()Shutdown this client, cleaning up any resources.
-
-
-
Method Detail
-
createMetricDescriptor
public com.google.api.MetricDescriptor createMetricDescriptor(com.google.monitoring.v3.CreateMetricDescriptorRequest request)
Description copied from interface:CloudMetricClientConstruct a metric descriptor.This informs Cloud Monitoring of label descriptions, metric descriptions, units, etc.
- Specified by:
createMetricDescriptorin interfaceCloudMetricClient
-
createTimeSeries
public void createTimeSeries(com.google.monitoring.v3.ProjectName name, java.util.List<com.google.monitoring.v3.TimeSeries> timeSeries)Description copied from interface:CloudMetricClientSend a time series to Cloud Monitoring.- Specified by:
createTimeSeriesin interfaceCloudMetricClient- Parameters:
name- The name of the project where we write the time series.timeSeries- The list of time series to write.Note: This can only take one point at per time series.
-
createServiceTimeSeries
public void createServiceTimeSeries(com.google.monitoring.v3.ProjectName name, java.util.List<com.google.monitoring.v3.TimeSeries> timeSeries)Description copied from interface:CloudMetricClientSend a service time series to Cloud Monitoring. A service time series is a time series for a metric from a Google Cloud service. This method should not be used for sending custom metrics.- Specified by:
createServiceTimeSeriesin interfaceCloudMetricClient- Parameters:
name- The name of the project where we write the time series.timeSeries- The list of time series to write.Note: This can only take one point at per time series.
-
shutdown
public void shutdown()
Description copied from interface:CloudMetricClientShutdown this client, cleaning up any resources.- Specified by:
shutdownin interfaceCloudMetricClient
-
-