protected override void ProcessRecord() { var clusterConnection = this.GetClusterConnection(); try { var queryDescription = new ReplicaHealthQueryDescription(this.PartitionId, this.ReplicaOrInstanceId); if (this.ConsiderWarningAsError.HasValue) { queryDescription.HealthPolicy = new ApplicationHealthPolicy() { ConsiderWarningAsError = this.ConsiderWarningAsError.GetValueOrDefault(), }; } if (this.EventsHealthStateFilter.HasValue) { this.WriteWarning(StringResources.PowerShell_EventsHealthStateFilter_Deprecated); if (!this.EventsFilter.HasValue) { this.EventsFilter = (HealthStateFilter)this.EventsHealthStateFilter; } } if (this.EventsFilter.HasValue) { queryDescription.EventsFilter = new HealthEventsFilter() { HealthStateFilterValue = this.EventsFilter.Value, }; } var replicaHealth = clusterConnection.GetReplicaHealthAsync( queryDescription, this.GetTimeout(), this.GetCancellationToken()).Result; this.WriteObject(this.FormatOutput(replicaHealth)); } catch (AggregateException aggregateException) { aggregateException.Handle((ae) => { this.ThrowTerminatingError( ae, Constants.GetReplicaHealthErrorId, clusterConnection); return(true); }); } }
public GetReplicaHealthRequest(IFabricClient fabricClient, ReplicaHealthQueryDescription queryDescription, TimeSpan timeout) : base(fabricClient, timeout) { ThrowIf.Null(queryDescription, "queryDescription"); this.QueryDescription = queryDescription; }