public final class MonitoringClient
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
MonitoringClient.Builder
Builder for
MonitoringClient . |
Modifier and Type | Method and Description |
---|---|
static MonitoringClient.Builder |
builder(com.google.api.gax.core.CredentialsProvider credentialsProvider) |
void |
cleanupAll() |
java.util.List<java.lang.Double> |
getCpuUtilization(java.lang.String project,
java.lang.String jobId,
com.google.monitoring.v3.TimeInterval timeInterval)
Gets the CPU Utilization time series data for a given Job.
|
java.util.List<java.lang.Double> |
getDataFreshness(java.lang.String project,
java.lang.String jobId,
com.google.monitoring.v3.TimeInterval timeInterval)
Gets the Data freshness time series data for a given Job.
|
java.lang.Double |
getDataProcessed(java.lang.String project,
org.apache.beam.it.common.PipelineLauncher.LaunchInfo launchInfo,
java.lang.String pCollection)
Get data processed for a job.
|
java.lang.Double |
getElapsedTime(java.lang.String project,
org.apache.beam.it.common.PipelineLauncher.LaunchInfo launchInfo)
Get elapsed time for a job.
|
java.lang.Long |
getNumMessagesInSubscription(java.lang.String project,
java.lang.String subscriptionName)
Gets the number of undelivered messages in a given Pub/Sub subscription.
|
java.util.List<java.lang.Double> |
getSystemLatency(java.lang.String project,
java.lang.String jobId,
com.google.monitoring.v3.TimeInterval timeInterval)
Gets the System Latency time series data for a given Job.
|
java.util.List<java.lang.Double> |
getThroughputBytesPerSecond(java.lang.String project,
java.lang.String jobId,
java.lang.String pcollection,
com.google.monitoring.v3.TimeInterval timeInterval)
Gets the output throughput in bytes per second from a particular PCollection during job run
interval.
|
java.util.List<java.lang.Double> |
getThroughputElementsPerSecond(java.lang.String project,
java.lang.String jobId,
java.lang.String pcollection,
com.google.monitoring.v3.TimeInterval timeInterval)
Gets the output throughput in elements per second from a particular PCollection during job run
interval.
|
java.util.List<java.lang.Double> |
listTimeSeriesAsDouble(com.google.monitoring.v3.ListTimeSeriesRequest request)
Lists time series that match a filter.
|
java.util.List<java.lang.Long> |
listTimeSeriesAsLong(com.google.monitoring.v3.ListTimeSeriesRequest request)
Lists time series that match a filter.
|
static MonitoringClient |
withMonitoringClient(com.google.cloud.monitoring.v3.MetricServiceClient metricServiceClient) |
public static MonitoringClient withMonitoringClient(com.google.cloud.monitoring.v3.MetricServiceClient metricServiceClient)
public static MonitoringClient.Builder builder(com.google.api.gax.core.CredentialsProvider credentialsProvider)
public java.util.List<java.lang.Double> listTimeSeriesAsDouble(com.google.monitoring.v3.ListTimeSeriesRequest request)
request
- time series request to executepublic java.util.List<java.lang.Long> listTimeSeriesAsLong(com.google.monitoring.v3.ListTimeSeriesRequest request)
request
- time series request to execute@Nullable public java.lang.Long getNumMessagesInSubscription(java.lang.String project, java.lang.String subscriptionName)
project
- the project that the job is running undersubscriptionName
- name of the Pub/Sub subscription@Nullable public java.util.List<java.lang.Double> getCpuUtilization(java.lang.String project, java.lang.String jobId, com.google.monitoring.v3.TimeInterval timeInterval)
project
- the project that the job is running underjobId
- dataflow job idtimeInterval
- interval for the monitoring query@Nullable public java.util.List<java.lang.Double> getSystemLatency(java.lang.String project, java.lang.String jobId, com.google.monitoring.v3.TimeInterval timeInterval)
project
- the project that the job is running underjobId
- dataflow job idtimeInterval
- interval for the monitoring query@Nullable public java.util.List<java.lang.Double> getDataFreshness(java.lang.String project, java.lang.String jobId, com.google.monitoring.v3.TimeInterval timeInterval)
project
- the project that the job is running underjobId
- dataflow job idtimeInterval
- interval for the monitoring query@Nullable public java.util.List<java.lang.Double> getThroughputBytesPerSecond(java.lang.String project, java.lang.String jobId, java.lang.String pcollection, com.google.monitoring.v3.TimeInterval timeInterval)
project
- the project that the job is running underjobId
- dataflow job idpcollection
- name of the pcollectiontimeInterval
- interval for the monitoring query@Nullable public java.util.List<java.lang.Double> getThroughputElementsPerSecond(java.lang.String project, java.lang.String jobId, java.lang.String pcollection, com.google.monitoring.v3.TimeInterval timeInterval)
project
- the project that the job is running underjobId
- dataflow job idpcollection
- name of the pcollectiontimeInterval
- interval for the monitoring query@Nullable public java.lang.Double getElapsedTime(java.lang.String project, org.apache.beam.it.common.PipelineLauncher.LaunchInfo launchInfo) throws java.text.ParseException
project
- the project that the job is running underlaunchInfo
- information about the jobjava.text.ParseException
- if timestamp is inaccurate@Nullable public java.lang.Double getDataProcessed(java.lang.String project, org.apache.beam.it.common.PipelineLauncher.LaunchInfo launchInfo, java.lang.String pCollection) throws java.text.ParseException
project
- the project that the job is running underlaunchInfo
- information about the jobjava.text.ParseException
- if timestamp is inaccuratepublic void cleanupAll()