/** * 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] }
public static void clearCustomMetricDescriptors(MetricServiceSettings settings, String projectId) { try { MetricServiceClient client = MetricServiceClient.create(settings); Iterable<MetricServiceClient.ListMetricDescriptorsPage> listMetricDescriptorsPages = client.listMetricDescriptors(ListMetricDescriptorsRequest.newBuilder() .setName("projects/" + projectId) .setFilter("metric.type = starts_with(\"custom.googleapis.com/\")") .build()).iteratePages(); int deleted = 0; for (MetricServiceClient.ListMetricDescriptorsPage page : listMetricDescriptorsPages) { for (MetricDescriptor metricDescriptor : page.getValues()) { System.out.println("deleting " + metricDescriptor.getName()); client.deleteMetricDescriptor(metricDescriptor.getName()); deleted++; } } System.out.println("Deleted " + deleted + " custom metric descriptors"); } catch (IOException e) { throw new UncheckedIOException(e); } }
/** * Lists metric descriptors that match a filter. This method does not require a Stackdriver * account. * * <p>Sample code: * * <pre><code> * try (MetricServiceClient metricServiceClient = MetricServiceClient.create()) { * ProjectName name = ProjectName.of("[PROJECT]"); * for (MetricDescriptor element : metricServiceClient.listMetricDescriptors(name).iterateAll()) { * // doThingsWith(element); * } * } * </code></pre> * * @param name The project on which to execute the request. The format is * `"projects/{project_id_or_number}"`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListMetricDescriptorsPagedResponse listMetricDescriptors(ProjectName name) { ListMetricDescriptorsRequest request = ListMetricDescriptorsRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return listMetricDescriptors(request); }
/** * Lists metric descriptors that match a filter. This method does not require a Stackdriver * account. * * <p>Sample code: * * <pre><code> * try (MetricServiceClient metricServiceClient = MetricServiceClient.create()) { * ProjectName name = ProjectName.of("[PROJECT]"); * for (MetricDescriptor element : metricServiceClient.listMetricDescriptors(name.toString()).iterateAll()) { * // doThingsWith(element); * } * } * </code></pre> * * @param name The project on which to execute the request. The format is * `"projects/{project_id_or_number}"`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListMetricDescriptorsPagedResponse listMetricDescriptors(String name) { ListMetricDescriptorsRequest request = ListMetricDescriptorsRequest.newBuilder().setName(name).build(); return listMetricDescriptors(request); }
@Override public ListMetricDescriptorsRequest injectPageSize( ListMetricDescriptorsRequest payload, int pageSize) { return ListMetricDescriptorsRequest.newBuilder(payload).setPageSize(pageSize).build(); }
@Override public ListMetricDescriptorsRequest injectToken( ListMetricDescriptorsRequest payload, String token) { return ListMetricDescriptorsRequest.newBuilder(payload).setPageToken(token).build(); }
/** * Lists metric descriptors that match a filter. This method does not require a Stackdriver * account. * * <p>Sample code: * * <pre><code> * try (MetricServiceClient metricServiceClient = MetricServiceClient.create()) { * ProjectName name = ProjectName.of("[PROJECT]"); * for (MetricDescriptor element : metricServiceClient.listMetricDescriptors(name).iterateAll()) { * // doThingsWith(element); * } * } * </code></pre> * * @param name The project on which to execute the request. The format is * `"projects/{project_id_or_number}"`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListMetricDescriptorsPagedResponse listMetricDescriptors(ProjectName name) { ListMetricDescriptorsRequest request = ListMetricDescriptorsRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return listMetricDescriptors(request); }
/** * Lists metric descriptors that match a filter. This method does not require a Stackdriver * account. * * <p>Sample code: * * <pre><code> * try (MetricServiceClient metricServiceClient = MetricServiceClient.create()) { * ProjectName name = ProjectName.of("[PROJECT]"); * for (MetricDescriptor element : metricServiceClient.listMetricDescriptors(name.toString()).iterateAll()) { * // doThingsWith(element); * } * } * </code></pre> * * @param name The project on which to execute the request. The format is * `"projects/{project_id_or_number}"`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListMetricDescriptorsPagedResponse listMetricDescriptors(String name) { ListMetricDescriptorsRequest request = ListMetricDescriptorsRequest.newBuilder().setName(name).build(); return listMetricDescriptors(request); }
@Override public ListMetricDescriptorsRequest injectToken( ListMetricDescriptorsRequest payload, String token) { return ListMetricDescriptorsRequest.newBuilder(payload).setPageToken(token).build(); }
@Override public ListMetricDescriptorsRequest injectPageSize( ListMetricDescriptorsRequest payload, int pageSize) { return ListMetricDescriptorsRequest.newBuilder(payload).setPageSize(pageSize).build(); }