Java Code Examples for com.google.monitoring.v3.ProjectName#of()
The following examples show how to use
com.google.monitoring.v3.ProjectName#of() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: Snippets.java From java-docs-samples with Apache License 2.0 | 6 votes |
/** Returns the first page of all metric descriptors. */ void listMetricDescriptors() throws IOException { // [START monitoring_list_descriptors] // Your Google Cloud Platform project ID String projectId = System.getProperty("projectId"); final MetricServiceClient client = MetricServiceClient.create(); ProjectName name = ProjectName.of(projectId); ListMetricDescriptorsRequest request = ListMetricDescriptorsRequest.newBuilder().setName(name.toString()).build(); ListMetricDescriptorsPagedResponse response = client.listMetricDescriptors(request); System.out.println("Listing descriptors: "); for (MetricDescriptor d : response.iterateAll()) { System.out.println(d.getName() + " " + d.getDisplayName()); } // [END monitoring_list_descriptors] }
Example 2
Source File: Snippets.java From java-docs-samples with Apache License 2.0 | 6 votes |
/** Gets all monitored resource descriptors. */ void listMonitoredResources() throws IOException { // [START monitoring_list_resources] // Your Google Cloud Platform project ID String projectId = System.getProperty("projectId"); final MetricServiceClient client = MetricServiceClient.create(); ProjectName name = ProjectName.of(projectId); ListMonitoredResourceDescriptorsRequest request = ListMonitoredResourceDescriptorsRequest.newBuilder().setName(name.toString()).build(); System.out.println("Listing monitored resource descriptors: "); ListMonitoredResourceDescriptorsPagedResponse response = client.listMonitoredResourceDescriptors(request); for (MonitoredResourceDescriptor d : response.iterateAll()) { System.out.println(d.getType()); } // [END monitoring_list_resources] }
Example 3
Source File: Snippets.java From java-docs-samples with Apache License 2.0 | 5 votes |
/** * Creates a metric descriptor. * * <p>See: * https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors/create * * @param type The metric type */ void createMetricDescriptor(String type) throws IOException { // [START monitoring_create_metric] // Your Google Cloud Platform project ID String projectId = System.getProperty("projectId"); String metricType = CUSTOM_METRIC_DOMAIN + "/" + type; final MetricServiceClient client = MetricServiceClient.create(); ProjectName name = ProjectName.of(projectId); MetricDescriptor descriptor = MetricDescriptor.newBuilder() .setType(metricType) .addLabels( LabelDescriptor.newBuilder() .setKey("store_id") .setValueType(LabelDescriptor.ValueType.STRING)) .setDescription("This is a simple example of a custom metric.") .setMetricKind(MetricDescriptor.MetricKind.GAUGE) .setValueType(MetricDescriptor.ValueType.DOUBLE) .build(); CreateMetricDescriptorRequest request = CreateMetricDescriptorRequest.newBuilder() .setName(name.toString()) .setMetricDescriptor(descriptor) .build(); client.createMetricDescriptor(request); // [END monitoring_create_metric] }
Example 4
Source File: Snippets.java From java-docs-samples with Apache License 2.0 | 5 votes |
/** Demonstrates listing time series headers. */ void listTimeSeriesHeaders() throws IOException { // [START monitoring_read_timeseries_fields] MetricServiceClient metricServiceClient = MetricServiceClient.create(); String projectId = System.getProperty("projectId"); ProjectName name = ProjectName.of(projectId); // Restrict time to last 20 minutes long startMillis = System.currentTimeMillis() - ((60 * 20) * 1000); TimeInterval interval = TimeInterval.newBuilder() .setStartTime(Timestamps.fromMillis(startMillis)) .setEndTime(Timestamps.fromMillis(System.currentTimeMillis())) .build(); ListTimeSeriesRequest.Builder requestBuilder = ListTimeSeriesRequest.newBuilder() .setName(name.toString()) .setFilter("metric.type=\"compute.googleapis.com/instance/cpu/utilization\"") .setInterval(interval) .setView(ListTimeSeriesRequest.TimeSeriesView.HEADERS); ListTimeSeriesRequest request = requestBuilder.build(); ListTimeSeriesPagedResponse response = metricServiceClient.listTimeSeries(request); System.out.println("Got timeseries headers: "); for (TimeSeries ts : response.iterateAll()) { System.out.println(ts); } // [END monitoring_read_timeseries_fields] }
Example 5
Source File: Snippets.java From java-docs-samples with Apache License 2.0 | 5 votes |
/** Demonstrates listing time series using a filter. */ void listTimeSeries(String filter) throws IOException { // [START monitoring_read_timeseries_simple] MetricServiceClient metricServiceClient = MetricServiceClient.create(); String projectId = System.getProperty("projectId"); ProjectName name = ProjectName.of(projectId); // Restrict time to last 20 minutes long startMillis = System.currentTimeMillis() - ((60 * 20) * 1000); TimeInterval interval = TimeInterval.newBuilder() .setStartTime(Timestamps.fromMillis(startMillis)) .setEndTime(Timestamps.fromMillis(System.currentTimeMillis())) .build(); ListTimeSeriesRequest.Builder requestBuilder = ListTimeSeriesRequest.newBuilder() .setName(name.toString()) .setFilter(filter) .setInterval(interval); ListTimeSeriesRequest request = requestBuilder.build(); ListTimeSeriesPagedResponse response = metricServiceClient.listTimeSeries(request); System.out.println("Got timeseries: "); for (TimeSeries ts : response.iterateAll()) { System.out.println(ts); } // [END monitoring_read_timeseries_simple] }
Example 6
Source File: Snippets.java From java-docs-samples with Apache License 2.0 | 5 votes |
/** Demonstrates listing time series and aggregating them. */ void listTimeSeriesAggregrate() throws IOException { // [START monitoring_read_timeseries_align] MetricServiceClient metricServiceClient = MetricServiceClient.create(); String projectId = System.getProperty("projectId"); ProjectName name = ProjectName.of(projectId); // Restrict time to last 20 minutes long startMillis = System.currentTimeMillis() - ((60 * 20) * 1000); TimeInterval interval = TimeInterval.newBuilder() .setStartTime(Timestamps.fromMillis(startMillis)) .setEndTime(Timestamps.fromMillis(System.currentTimeMillis())) .build(); Aggregation aggregation = Aggregation.newBuilder() .setAlignmentPeriod(Duration.newBuilder().setSeconds(600).build()) .setPerSeriesAligner(Aggregation.Aligner.ALIGN_MEAN) .build(); ListTimeSeriesRequest.Builder requestBuilder = ListTimeSeriesRequest.newBuilder() .setName(name.toString()) .setFilter("metric.type=\"compute.googleapis.com/instance/cpu/utilization\"") .setInterval(interval) .setAggregation(aggregation); ListTimeSeriesRequest request = requestBuilder.build(); ListTimeSeriesPagedResponse response = metricServiceClient.listTimeSeries(request); System.out.println("Got timeseries: "); for (TimeSeries ts : response.iterateAll()) { System.out.println(ts); } // [END monitoring_read_timeseries_align] }
Example 7
Source File: Snippets.java From java-docs-samples with Apache License 2.0 | 5 votes |
/** Demonstrates listing time series and aggregating and reducing them. */ void listTimeSeriesReduce() throws IOException { // [START monitoring_read_timeseries_reduce] MetricServiceClient metricServiceClient = MetricServiceClient.create(); String projectId = System.getProperty("projectId"); ProjectName name = ProjectName.of(projectId); // Restrict time to last 20 minutes long startMillis = System.currentTimeMillis() - ((60 * 20) * 1000); TimeInterval interval = TimeInterval.newBuilder() .setStartTime(Timestamps.fromMillis(startMillis)) .setEndTime(Timestamps.fromMillis(System.currentTimeMillis())) .build(); Aggregation aggregation = Aggregation.newBuilder() .setAlignmentPeriod(Duration.newBuilder().setSeconds(600).build()) .setPerSeriesAligner(Aggregation.Aligner.ALIGN_MEAN) .setCrossSeriesReducer(Aggregation.Reducer.REDUCE_MEAN) .build(); ListTimeSeriesRequest.Builder requestBuilder = ListTimeSeriesRequest.newBuilder() .setName(name.toString()) .setFilter("metric.type=\"compute.googleapis.com/instance/cpu/utilization\"") .setInterval(interval) .setAggregation(aggregation); ListTimeSeriesRequest request = requestBuilder.build(); ListTimeSeriesPagedResponse response = metricServiceClient.listTimeSeries(request); System.out.println("Got timeseries: "); for (TimeSeries ts : response.iterateAll()) { System.out.println(ts); } // [END monitoring_read_timeseries_reduce] }
Example 8
Source File: MonitoringService.java From healthcare-dicom-dicomweb-adapter with Apache License 2.0 | 4 votes |
private void flush() { HashMap<IMonitoringEvent, Long> flushEvents = null; synchronized (aggregateEvents) { flushEvents = new HashMap<>(aggregateEvents); aggregateEvents.clear(); } try { Timestamp flushTime = Timestamps.fromMillis(System.currentTimeMillis()); List<TimeSeries> timeSeriesList = new ArrayList<>(); for (IMonitoringEvent event : monitoredEvents) { TimeInterval interval = TimeInterval.newBuilder() .setEndTime(flushTime) .build(); TypedValue value = TypedValue.newBuilder() .setInt64Value(flushEvents.getOrDefault(event, 0L)) .build(); Point point = Point.newBuilder() .setInterval(interval) .setValue(value) .build(); List<Point> pointList = new ArrayList<>(); pointList.add(point); Metric metric = Metric.newBuilder() .setType(event.getMetricName()) .build(); TimeSeries timeSeries = TimeSeries.newBuilder() .setMetric(metric) .setMetricKind(MetricDescriptor.MetricKind.GAUGE) .setResource(monitoredResource) .addAllPoints(pointList) .build(); timeSeriesList.add(timeSeries); } ProjectName projectName = ProjectName.of(projectId); CreateTimeSeriesRequest request = CreateTimeSeriesRequest.newBuilder() .setName(projectName.toString()) .addAllTimeSeries(timeSeriesList) .build(); client.createTimeSeries(request); log.trace("Flushed {} non-zero time series", flushEvents.size()); if (flushEvents.size() > 0) { log.info("Flushed: {}", flushEvents); } } catch (Throwable e) { log.error("Failed to flush time series", e); } }
Example 9
Source File: Snippets.java From java-docs-samples with Apache License 2.0 | 4 votes |
/** * Demonstrates writing a time series value for the metric type * 'custom.google.apis.com/my_metric'. * * <p>This method assumes `my_metric` descriptor has already been created as a DOUBLE value_type * and GAUGE metric kind. If the metric descriptor doesn't exist, it will be auto-created. */ // CHECKSTYLE OFF: VariableDeclarationUsageDistance void writeTimeSeries() throws IOException { // [START monitoring_write_timeseries] String projectId = System.getProperty("projectId"); // Instantiates a client MetricServiceClient metricServiceClient = MetricServiceClient.create(); // Prepares an individual data point TimeInterval interval = TimeInterval.newBuilder() .setEndTime(Timestamps.fromMillis(System.currentTimeMillis())) .build(); TypedValue value = TypedValue.newBuilder().setDoubleValue(123.45).build(); Point point = Point.newBuilder().setInterval(interval).setValue(value).build(); List<Point> pointList = new ArrayList<>(); pointList.add(point); ProjectName name = ProjectName.of(projectId); // Prepares the metric descriptor Map<String, String> metricLabels = new HashMap<>(); Metric metric = Metric.newBuilder() .setType("custom.googleapis.com/my_metric") .putAllLabels(metricLabels) .build(); // Prepares the monitored resource descriptor Map<String, String> resourceLabels = new HashMap<>(); resourceLabels.put("instance_id", "1234567890123456789"); resourceLabels.put("zone", "us-central1-f"); MonitoredResource resource = MonitoredResource.newBuilder().setType("gce_instance").putAllLabels(resourceLabels).build(); // Prepares the time series request TimeSeries timeSeries = TimeSeries.newBuilder() .setMetric(metric) .setResource(resource) .addAllPoints(pointList) .build(); List<TimeSeries> timeSeriesList = new ArrayList<>(); timeSeriesList.add(timeSeries); CreateTimeSeriesRequest request = CreateTimeSeriesRequest.newBuilder() .setName(name.toString()) .addAllTimeSeries(timeSeriesList) .build(); // Writes time series data metricServiceClient.createTimeSeries(request); System.out.println("Done writing time series value."); // [END monitoring_write_timeseries] }
Example 10
Source File: QuickstartSample.java From java-docs-samples with Apache License 2.0 | 4 votes |
public static void main(String... args) throws Exception { // Your Google Cloud Platform project ID String projectId = System.getProperty("projectId"); if (projectId == null) { System.err.println("Usage: QuickstartSample -DprojectId=YOUR_PROJECT_ID"); return; } // Instantiates a client MetricServiceClient metricServiceClient = MetricServiceClient.create(); // Prepares an individual data point TimeInterval interval = TimeInterval.newBuilder() .setEndTime(Timestamps.fromMillis(System.currentTimeMillis())) .build(); TypedValue value = TypedValue.newBuilder().setDoubleValue(3.14).build(); Point point = Point.newBuilder().setInterval(interval).setValue(value).build(); List<Point> pointList = new ArrayList<>(); pointList.add(point); ProjectName name = ProjectName.of(projectId); // Prepares the metric descriptor Map<String, String> metricLabels = new HashMap<String, String>(); metricLabels.put("store_id", "Pittsburg"); Metric metric = Metric.newBuilder() .setType("custom.googleapis.com/my_metric") .putAllLabels(metricLabels) .build(); // Prepares the monitored resource descriptor Map<String, String> resourceLabels = new HashMap<String, String>(); resourceLabels.put("instance_id", "1234567890123456789"); resourceLabels.put("zone", "us-central1-f"); MonitoredResource resource = MonitoredResource.newBuilder().setType("gce_instance").putAllLabels(resourceLabels).build(); // Prepares the time series request TimeSeries timeSeries = TimeSeries.newBuilder() .setMetric(metric) .setResource(resource) .addAllPoints(pointList) .build(); List<TimeSeries> timeSeriesList = new ArrayList<>(); timeSeriesList.add(timeSeries); CreateTimeSeriesRequest request = CreateTimeSeriesRequest.newBuilder() .setName(name.toString()) .addAllTimeSeries(timeSeriesList) .build(); // Writes time series data metricServiceClient.createTimeSeries(request); System.out.printf("Done writing time series data.%n"); metricServiceClient.close(); }