public async Task GetMetricDescriptorAsync() { Mock <MetricService.MetricServiceClient> mockGrpcClient = new Mock <MetricService.MetricServiceClient>(MockBehavior.Strict); GetMetricDescriptorRequest expectedRequest = new GetMetricDescriptorRequest { MetricDescriptorName = new MetricDescriptorName("[PROJECT]", "[METRIC_DESCRIPTOR]"), }; MetricDescriptor expectedResponse = new MetricDescriptor { Name = "name2-1052831874", Type = "type3575610", Unit = "unit3594628", Description = "description-1724546052", DisplayName = "displayName1615086568", }; mockGrpcClient.Setup(x => x.GetMetricDescriptorAsync(expectedRequest, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <MetricDescriptor>(Task.FromResult(expectedResponse), null, null, null, null)); MetricServiceClient client = new MetricServiceClientImpl(mockGrpcClient.Object, null); MetricDescriptorName name = new MetricDescriptorName("[PROJECT]", "[METRIC_DESCRIPTOR]"); MetricDescriptor response = await client.GetMetricDescriptorAsync(name); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
/// <summary>Snippet for GetMetricDescriptor</summary> public void GetMetricDescriptor() { // Snippet: GetMetricDescriptor(MetricDescriptorName,CallSettings) // Create client MetricServiceClient metricServiceClient = MetricServiceClient.Create(); // Initialize request argument(s) MetricDescriptorName name = new MetricDescriptorName("[PROJECT]", "[METRIC_DESCRIPTOR]"); // Make the request MetricDescriptor response = metricServiceClient.GetMetricDescriptor(name); // End snippet }
// [END monitoring_create_metric] // [START monitoring_delete_metric] 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); }
/// <summary>Snippet for DeleteMetricDescriptorAsync</summary> public async Task DeleteMetricDescriptorAsync() { // Snippet: DeleteMetricDescriptorAsync(MetricDescriptorName,CallSettings) // Additional: DeleteMetricDescriptorAsync(MetricDescriptorName,CancellationToken) // Create client MetricServiceClient metricServiceClient = await MetricServiceClient.CreateAsync(); // Initialize request argument(s) MetricDescriptorName name = new MetricDescriptorName("[PROJECT]", "[METRIC_DESCRIPTOR]"); // Make the request await metricServiceClient.DeleteMetricDescriptorAsync(name); // End snippet }
// [END monitoring_list_descriptors] // [START monitoring_get_descriptor] public static object GetMetricDetails(string projectId, string metricType) { MetricServiceClient client = MetricServiceClient.Create(); MetricDescriptorName name = new MetricDescriptorName(projectId, metricType); try { var response = client.GetMetricDescriptor(name); string metric = JObject.Parse($"{response}").ToString(); Console.WriteLine($"{ metric }"); } catch (Grpc.Core.RpcException ex) when(ex.Status.StatusCode == Grpc.Core.StatusCode.NotFound) { } return(0); }
public async Task DeleteMetricDescriptorAsync() { Mock <MetricService.MetricServiceClient> mockGrpcClient = new Mock <MetricService.MetricServiceClient>(MockBehavior.Strict); DeleteMetricDescriptorRequest expectedRequest = new DeleteMetricDescriptorRequest { MetricDescriptorName = new MetricDescriptorName("[PROJECT]", "[METRIC_DESCRIPTOR]"), }; Empty expectedResponse = new Empty(); mockGrpcClient.Setup(x => x.DeleteMetricDescriptorAsync(expectedRequest, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <Empty>(Task.FromResult(expectedResponse), null, null, null, null)); MetricServiceClient client = new MetricServiceClientImpl(mockGrpcClient.Object, null); MetricDescriptorName name = new MetricDescriptorName("[PROJECT]", "[METRIC_DESCRIPTOR]"); await client.DeleteMetricDescriptorAsync(name); mockGrpcClient.VerifyAll(); }
public void DeleteMetricDescriptor() { Mock <MetricService.MetricServiceClient> mockGrpcClient = new Mock <MetricService.MetricServiceClient>(MockBehavior.Strict); DeleteMetricDescriptorRequest expectedRequest = new DeleteMetricDescriptorRequest { MetricDescriptorName = new MetricDescriptorName("[PROJECT]", "[METRIC_DESCRIPTOR]"), }; Empty expectedResponse = new Empty(); mockGrpcClient.Setup(x => x.DeleteMetricDescriptor(expectedRequest, It.IsAny <CallOptions>())) .Returns(expectedResponse); MetricServiceClient client = new MetricServiceClientImpl(mockGrpcClient.Object, null); MetricDescriptorName name = new MetricDescriptorName("[PROJECT]", "[METRIC_DESCRIPTOR]"); client.DeleteMetricDescriptor(name); mockGrpcClient.VerifyAll(); }