public MetricsServiceV2ClientImpl(MetricsServiceV2.MetricsServiceV2Client grpcClient, MetricsServiceV2Settings settings) { this.GrpcClient = grpcClient; MetricsServiceV2Settings effectiveSettings = settings ?? MetricsServiceV2Settings.GetDefault(); _clientHelper = new ClientHelper(effectiveSettings); _callListLogMetrics = _clientHelper.BuildApiCall <ListLogMetricsRequest, ListLogMetricsResponse>( GrpcClient.ListLogMetricsAsync, GrpcClient.ListLogMetrics, effectiveSettings.ListLogMetricsSettings); _callGetLogMetric = _clientHelper.BuildApiCall <GetLogMetricRequest, LogMetric>( GrpcClient.GetLogMetricAsync, GrpcClient.GetLogMetric, effectiveSettings.GetLogMetricSettings); _callCreateLogMetric = _clientHelper.BuildApiCall <CreateLogMetricRequest, LogMetric>( GrpcClient.CreateLogMetricAsync, GrpcClient.CreateLogMetric, effectiveSettings.CreateLogMetricSettings); _callUpdateLogMetric = _clientHelper.BuildApiCall <UpdateLogMetricRequest, LogMetric>( GrpcClient.UpdateLogMetricAsync, GrpcClient.UpdateLogMetric, effectiveSettings.UpdateLogMetricSettings); _callDeleteLogMetric = _clientHelper.BuildApiCall <DeleteLogMetricRequest, Empty>( GrpcClient.DeleteLogMetricAsync, GrpcClient.DeleteLogMetric, effectiveSettings.DeleteLogMetricSettings); }
public MetricsServiceV2ClientImpl(MetricsServiceV2.IMetricsServiceV2Client grpcClient, MetricsServiceV2Settings settings) { this.GrpcClient = grpcClient; MetricsServiceV2Settings effectiveSettings = settings ?? MetricsServiceV2Settings.GetDefault(); IClock effectiveClock = effectiveSettings.Clock ?? SystemClock.Instance; _clientHelper = new ClientHelper(effectiveSettings); _callListLogMetrics = _clientHelper.BuildApiCall <ListLogMetricsRequest, ListLogMetricsResponse>(GrpcClient.ListLogMetricsAsync, GrpcClient.ListLogMetrics) .WithRetry(effectiveSettings.ListLogMetricsRetry, effectiveClock, null); _callGetLogMetric = _clientHelper.BuildApiCall <GetLogMetricRequest, LogMetric>(GrpcClient.GetLogMetricAsync, GrpcClient.GetLogMetric) .WithRetry(effectiveSettings.GetLogMetricRetry, effectiveClock, null); _callCreateLogMetric = _clientHelper.BuildApiCall <CreateLogMetricRequest, LogMetric>(GrpcClient.CreateLogMetricAsync, GrpcClient.CreateLogMetric) .WithRetry(effectiveSettings.CreateLogMetricRetry, effectiveClock, null); _callUpdateLogMetric = _clientHelper.BuildApiCall <UpdateLogMetricRequest, LogMetric>(GrpcClient.UpdateLogMetricAsync, GrpcClient.UpdateLogMetric) .WithRetry(effectiveSettings.UpdateLogMetricRetry, effectiveClock, null); _callDeleteLogMetric = _clientHelper.BuildApiCall <DeleteLogMetricRequest, Empty>(GrpcClient.DeleteLogMetricAsync, GrpcClient.DeleteLogMetric) .WithRetry(effectiveSettings.DeleteLogMetricRetry, effectiveClock, null); }