Class 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.MetricDescriptor createMetricDescriptor​(com.google.monitoring.v3.CreateMetricDescriptorRequest request)
      Construct a metric descriptor.
      void createServiceTimeSeries​(com.google.monitoring.v3.ProjectName name, java.util.List<com.google.monitoring.v3.TimeSeries> timeSeries)
      Send a service time series to Cloud Monitoring.
      void createTimeSeries​(com.google.monitoring.v3.ProjectName name, java.util.List<com.google.monitoring.v3.TimeSeries> timeSeries)
      Send a time series to Cloud Monitoring.
      void shutdown()
      Shutdown this client, cleaning up any resources.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CloudMetricClientImpl

        public CloudMetricClientImpl​(com.google.cloud.monitoring.v3.MetricServiceClient metricServiceClient)
    • Method Detail

      • createMetricDescriptor

        public com.google.api.MetricDescriptor createMetricDescriptor​(com.google.monitoring.v3.CreateMetricDescriptorRequest request)
        Description copied from interface: CloudMetricClient
        Construct a metric descriptor.

        This informs Cloud Monitoring of label descriptions, metric descriptions, units, etc.

        Specified by:
        createMetricDescriptor in interface CloudMetricClient
      • createTimeSeries

        public void createTimeSeries​(com.google.monitoring.v3.ProjectName name,
                                     java.util.List<com.google.monitoring.v3.TimeSeries> timeSeries)
        Description copied from interface: CloudMetricClient
        Send a time series to Cloud Monitoring.
        Specified by:
        createTimeSeries in interface CloudMetricClient
        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: CloudMetricClient
        Send 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:
        createServiceTimeSeries in interface CloudMetricClient
        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.