演示如何删除自定义指标。
深入探索
如需查看包含此代码示例的详细文档,请参阅以下内容:
代码示例
C#
public static object DeleteMetric(string projectId, string metricType)
{
// Create client.
MetricServiceClient metricServiceClient = MetricServiceClient.Create();
// Initialize request argument(s).
MetricDescriptorName name = new MetricDescriptorName(projectId, metricType);
// Make the request.
metricServiceClient.DeleteMetricDescriptor(name);
Console.WriteLine($"Done deleting metric descriptor: {name}");
return 0;
}
Go
import (
"context"
"fmt"
"io"
monitoring "cloud.google.com/go/monitoring/apiv3"
"cloud.google.com/go/monitoring/apiv3/v2/monitoringpb"
)
// deleteMetric deletes the given metric. name should be of the form
// "projects/PROJECT_ID/metricDescriptors/METRIC_TYPE".
func deleteMetric(w io.Writer, name string) error {
ctx := context.Background()
c, err := monitoring.NewMetricClient(ctx)
if err != nil {
return err
}
defer c.Close()
req := &monitoringpb.DeleteMetricDescriptorRequest{
Name: name,
}
if err := c.DeleteMetricDescriptor(ctx, req); err != nil {
return fmt.Errorf("could not delete metric: %v", err)
}
fmt.Fprintf(w, "Deleted metric: %q\n", name)
return nil
}
Java
String projectId = System.getProperty("projectId");
final MetricServiceClient client = MetricServiceClient.create();
MetricDescriptorName metricName = MetricDescriptorName.of(projectId, name);
client.deleteMetricDescriptor(metricName);
System.out.println("Deleted descriptor " + name);
Node.js
// Imports the Google Cloud client library
const monitoring = require('@google-cloud/monitoring');
// Creates a client
const client = new monitoring.MetricServiceClient();
async function deleteMetricDescriptor() {
/**
* TODO(developer): Uncomment and edit the following lines of code.
*/
// const projectId = 'YOUR_PROJECT_ID';
// const metricId = 'custom.googleapis.com/stores/daily_sales';
const request = {
name: client.projectMetricDescriptorPath(projectId, metricId),
};
// Deletes a metric descriptor
const [result] = await client.deleteMetricDescriptor(request);
console.log(`Deleted ${metricId}`, result);
}
deleteMetricDescriptor();
PHP
use Google\Cloud\Monitoring\V3\MetricServiceClient;
/**
* Example:
* ```
* delete_metric($projectId, $databaseId);
* ```
*
* @param string $projectId Your project ID
* @param string $metricId The ID of the Metric Descriptor to delete
*/
function delete_metric($projectId, $metricId)
{
$metrics = new MetricServiceClient([
'projectId' => $projectId,
]);
$metricPath = $metrics->metricDescriptorName($projectId, $metricId);
$ret = $metrics->deleteMetricDescriptor($metricPath);
printf('Deleted a metric: ' . $metricPath . PHP_EOL);
}
Python
from google.cloud import monitoring_v3
client = monitoring_v3.MetricServiceClient()
client.delete_metric_descriptor(name=descriptor_name)
print("Deleted metric descriptor {}.".format(descriptor_name))
Ruby
# Your Google Cloud Platform project ID
# project_id = "YOUR_PROJECT_ID"
# Example metric type
# metric_type = "custom.googleapis.com/my_metric"
client = Google::Cloud::Monitoring.metric_service
metric_name = client.metric_descriptor_path project: project_id,
metric_descriptor: metric_type
client.delete_metric_descriptor name: metric_name
p "Deleted metric descriptor #{metric_name}."
后续步骤
如需搜索和过滤其他 Google Cloud 产品的代码示例,请参阅 Google Cloud 示例浏览器。