Partager via


FabricClient.HealthClient.GetPartitionHealthAsync Méthode

Définition

Surcharges

GetPartitionHealthAsync(Guid, TimeSpan, CancellationToken)

Obtient de manière asynchrone l’intégrité d’une partition Service Fabric à l’aide du délai d’expiration et du jeton d’annulation spécifiés.

GetPartitionHealthAsync(PartitionHealthQueryDescription, TimeSpan, CancellationToken)

Obtient de manière asynchrone l’intégrité d’une partition Service Fabric à l’aide du délai d’expiration et du jeton d’annulation spécifiés.

GetPartitionHealthAsync(Guid, ApplicationHealthPolicy, TimeSpan, CancellationToken)

Obtient de manière asynchrone l’intégrité d’une partition Service Fabric à l’aide du délai d’expiration et du jeton d’annulation spécifiés.

GetPartitionHealthAsync(Guid)

Obtient de manière asynchrone l’intégrité d’une partition Service Fabric.

GetPartitionHealthAsync(PartitionHealthQueryDescription)

Obtient de manière asynchrone l’intégrité d’une partition Service Fabric à l’aide du délai d’expiration et du jeton d’annulation spécifiés.

GetPartitionHealthAsync(Guid, ApplicationHealthPolicy)

Obtient de manière asynchrone l’intégrité d’une partition Service Fabric.

GetPartitionHealthAsync(Guid, TimeSpan, CancellationToken)

Obtient de manière asynchrone l’intégrité d’une partition Service Fabric à l’aide du délai d’expiration et du jeton d’annulation spécifiés.

public System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth> GetPartitionHealthAsync (Guid partitionId, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetPartitionHealthAsync : Guid * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth>
Public Function GetPartitionHealthAsync (partitionId As Guid, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of PartitionHealth)

Paramètres

partitionId
Guid

ID de la partition Service Fabric.

timeout
TimeSpan

La durée maximale pendant laquelle Service Fabric autorise cette opération à se poursuivre avant de retourner un TimeoutException.

cancellationToken
CancellationToken

Jeton d’annulation facultatif que l’opération observe. Il peut être utilisé pour envoyer une notification indiquant que l’opération doit être annulée. Notez que l’annulation est un avis et que l’opération peut toujours être terminée même si elle est annulée.

Retours

Intégrité d’une partition Service Fabric.

Exceptions

L’objet FabricClient est dans un état fermé. Supprimer l’objet que FabricClient vous utilisez et instancier un nouvel FabricClient objet.

Retourné lorsqu’une référence null est passée à une méthode qui ne l’accepte pas comme argument valide.

Causé par l’un des éléments suivants :

E_INVALIDARG est retourné lorsqu’un ou plusieurs arguments ne sont pas valides.

Causé par l’un des éléments suivants :

OperationTimedOut est retourné lorsque l’opération prend plus de temps que celui fourni timeout par l’utilisateur.

Causé par l’un des éléments suivants :

ServiceTooBusy est retourné lorsque le service est trop occupé pour traiter l’opération.

Causé par l’un des éléments suivants :

E_ACCESSDENIED est retourné lorsque le case activée d’accès a échoué pour cette opération.

S’applique à

GetPartitionHealthAsync(PartitionHealthQueryDescription, TimeSpan, CancellationToken)

Obtient de manière asynchrone l’intégrité d’une partition Service Fabric à l’aide du délai d’expiration et du jeton d’annulation spécifiés.

public System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth> GetPartitionHealthAsync (System.Fabric.Description.PartitionHealthQueryDescription queryDescription, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetPartitionHealthAsync : System.Fabric.Description.PartitionHealthQueryDescription * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth>
Public Function GetPartitionHealthAsync (queryDescription As PartitionHealthQueryDescription, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of PartitionHealth)

Paramètres

queryDescription
PartitionHealthQueryDescription

Description de la requête.

timeout
TimeSpan

La durée maximale pendant laquelle Service Fabric autorise cette opération à se poursuivre avant de retourner un TimeoutException.

cancellationToken
CancellationToken

Jeton d’annulation facultatif que l’opération observe. Il peut être utilisé pour envoyer une notification indiquant que l’opération doit être annulée. Notez que l’annulation est un avis et que l’opération peut toujours être terminée même si elle est annulée.

Retours

Intégrité d’une partition Service Fabric.

Exceptions

L’objet FabricClient est dans un état fermé. Supprimer l’objet que FabricClient vous utilisez et instancier un nouvel FabricClient objet.

Retourné lorsqu’une référence null est passée à une méthode qui ne l’accepte pas comme argument valide.

Causé par l’un des éléments suivants :

E_INVALIDARG est retourné lorsqu’un ou plusieurs arguments ne sont pas valides.

Causé par l’un des éléments suivants :

OperationTimedOut est retourné lorsque l’opération prend plus de temps que celui fourni timeout par l’utilisateur.

Causé par l’un des éléments suivants :

ServiceTooBusy est retourné lorsque le service est trop occupé pour traiter l’opération.

Causé par l’un des éléments suivants :

E_ACCESSDENIED est retourné lorsque le case activée d’accès a échoué pour cette opération.

S’applique à

GetPartitionHealthAsync(Guid, ApplicationHealthPolicy, TimeSpan, CancellationToken)

Obtient de manière asynchrone l’intégrité d’une partition Service Fabric à l’aide du délai d’expiration et du jeton d’annulation spécifiés.

public System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth> GetPartitionHealthAsync (Guid partitionId, System.Fabric.Health.ApplicationHealthPolicy healthPolicy, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetPartitionHealthAsync : Guid * System.Fabric.Health.ApplicationHealthPolicy * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth>
Public Function GetPartitionHealthAsync (partitionId As Guid, healthPolicy As ApplicationHealthPolicy, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of PartitionHealth)

Paramètres

partitionId
Guid

ID de la partition Service Fabric.

healthPolicy
ApplicationHealthPolicy

Stratégie d’intégrité de l’application utilisée pour évaluer l’intégrité de l’entité.

timeout
TimeSpan

La durée maximale pendant laquelle Service Fabric autorise cette opération à se poursuivre avant de retourner un TimeoutException.

cancellationToken
CancellationToken

Jeton d’annulation facultatif que l’opération observe. Il peut être utilisé pour envoyer une notification indiquant que l’opération doit être annulée. Notez que l’annulation est un avis et que l’opération peut toujours être terminée même si elle est annulée.

Retours

Intégrité d’une partition Service Fabric.

Exceptions

L’objet FabricClient est dans un état fermé. Supprimer l’objet que FabricClient vous utilisez et instancier un nouvel FabricClient objet.

Retourné lorsqu’une référence null est passée à une méthode qui ne l’accepte pas comme argument valide.

Causé par l’un des éléments suivants :

E_INVALIDARG est retourné lorsqu’un ou plusieurs arguments ne sont pas valides.

Causé par l’un des éléments suivants :

OperationTimedOut est retourné lorsque l’opération prend plus de temps que celui fourni timeout par l’utilisateur.

Causé par l’un des éléments suivants :

ServiceTooBusy est retourné lorsque le service est trop occupé pour traiter l’opération.

Causé par l’un des éléments suivants :

E_ACCESSDENIED est retourné lorsque le case activée d’accès a échoué pour cette opération.

S’applique à

GetPartitionHealthAsync(Guid)

Obtient de manière asynchrone l’intégrité d’une partition Service Fabric.

public System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth> GetPartitionHealthAsync (Guid partitionId);
member this.GetPartitionHealthAsync : Guid -> System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth>
Public Function GetPartitionHealthAsync (partitionId As Guid) As Task(Of PartitionHealth)

Paramètres

partitionId
Guid

ID de la partition Service Fabric.

Retours

Intégrité d’une partition Service Fabric.

Exceptions

L’objet FabricClient est dans un état fermé. Supprimer l’objet que FabricClient vous utilisez et instancier un nouvel FabricClient objet.

Retourné lorsqu’une référence null est passée à une méthode qui ne l’accepte pas comme argument valide.

Causé par l’un des éléments suivants :

E_INVALIDARG est retourné lorsqu’un ou plusieurs arguments ne sont pas valides.

Causé par l’un des éléments suivants :

OperationTimedOut est retourné lorsque l’opération prend plus de temps que le temps spécifié.

Causé par l’un des éléments suivants :

ServiceTooBusy est retourné lorsque le service est trop occupé pour traiter l’opération.

Causé par l’un des éléments suivants :

E_ACCESSDENIED est retourné lorsque le case activée d’accès a échoué pour cette opération.

Remarques

L’exemple suivant obtient l’intégrité d’une partition.

public static bool GetPartitionHealth(string clusterConnection)
            {
                PartitionHealth partitionHealth;

                // Connect to the cluster.
                FabricClient fabricClient = new FabricClient(clusterConnection);

                // Get the partition health.
                try
                {
                    partitionHealth = fabricClient.HealthManager.GetPartitionHealthAsync(new Guid("a7206315-e53b-4d05-b59c-e210caa28893")).Result;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: " + e.Message);

                    if (e.InnerException != null)
                        Console.WriteLine("  Inner Exception: " + e.InnerException.Message);

                    return false;
                }

                // Display the partition health information.
                Console.WriteLine("Partition Health:");
                Console.WriteLine("  Partition ID: " + partitionHealth.PartitionId);
                Console.WriteLine("    Aggregated Health State: " + partitionHealth.AggregatedHealthState);

                // List the health events.
                Console.WriteLine("    Health Events:");
                IList<HealthEvent> healthEvents = partitionHealth.HealthEvents;
                foreach (HealthEvent healthEvent in healthEvents)
                {
                    Console.WriteLine("      Health Event:");
                    Console.WriteLine("        Last Modified: " + healthEvent.LastModifiedUtcTimestamp);
                    Console.WriteLine("        Source UTC Timestamp: " + healthEvent.SourceUtcTimestamp);
                    Console.WriteLine("        Is Expired: " + healthEvent.IsExpired);
                    Console.WriteLine("        Health Information:");
                    Console.WriteLine("          Description: " + healthEvent.HealthInformation.Description);
                    Console.WriteLine("          Source ID: " + healthEvent.HealthInformation.SourceId);
                    Console.WriteLine("          Health State: " + healthEvent.HealthInformation.HealthState);
                    Console.WriteLine("          Property: " + healthEvent.HealthInformation.Property);
                    Console.WriteLine("          Remove When Expired: " + healthEvent.HealthInformation.RemoveWhenExpired);
                    Console.WriteLine("          Sequence Number: " + healthEvent.HealthInformation.SequenceNumber);
                    Console.WriteLine("          Time to Live: " + healthEvent.HealthInformation.TimeToLive);
                }

                // List the replica health states.
                Console.WriteLine("    Replica Health States:");
                IList<ReplicaHealthState> replicaHealthStates = partitionHealth.ReplicaHealthStates;
                foreach (ReplicaHealthState replicaHealthState in replicaHealthStates)
                {
                    Console.WriteLine("      ID: " + replicaHealthState.Id);
                    Console.WriteLine("        Kind: " + replicaHealthState.Kind);
                    Console.WriteLine("        Aggregated Health State: " + replicaHealthState.AggregatedHealthState);
                    Console.WriteLine("        Partition ID: " + replicaHealthState.PartitionId);
                }

                // List the unhealthy evaluations.
                Console.WriteLine("    Unhealthy Evaluations:");
                IList<HealthEvaluation> healthEvaluationList = partitionHealth.UnhealthyEvaluations;
                foreach (HealthEvaluation healthEvaluation in healthEvaluationList)
                {
                    Console.WriteLine("      Kind: " + healthEvaluation.Kind);
                    Console.WriteLine("        Aggregated Health State: " + healthEvaluation.AggregatedHealthState);
                    Console.WriteLine("        Description: " + healthEvaluation.Description);
                }

                Console.WriteLine();
                return true;
            }

S’applique à

GetPartitionHealthAsync(PartitionHealthQueryDescription)

Obtient de manière asynchrone l’intégrité d’une partition Service Fabric à l’aide du délai d’expiration et du jeton d’annulation spécifiés.

public System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth> GetPartitionHealthAsync (System.Fabric.Description.PartitionHealthQueryDescription queryDescription);
member this.GetPartitionHealthAsync : System.Fabric.Description.PartitionHealthQueryDescription -> System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth>
Public Function GetPartitionHealthAsync (queryDescription As PartitionHealthQueryDescription) As Task(Of PartitionHealth)

Paramètres

queryDescription
PartitionHealthQueryDescription

Description de la requête.

Retours

Intégrité d’une partition Service Fabric.

Exceptions

L’objet FabricClient est dans un état fermé. Supprimer l’objet que FabricClient vous utilisez et instancier un nouvel FabricClient objet.

Retourné lorsqu’une référence null est passée à une méthode qui ne l’accepte pas comme argument valide.

Causé par l’un des éléments suivants :

E_INVALIDARG est retourné lorsqu’un ou plusieurs arguments ne sont pas valides.

Causé par l’un des éléments suivants :

OperationTimedOut est retourné lorsque l’opération prend plus de temps que le temps spécifié.

Causé par l’un des éléments suivants :

ServiceTooBusy est retourné lorsque le service est trop occupé pour traiter l’opération.

Causé par l’un des éléments suivants :

E_ACCESSDENIED est retourné lorsque le case activée d’accès a échoué pour cette opération.

S’applique à

GetPartitionHealthAsync(Guid, ApplicationHealthPolicy)

Obtient de manière asynchrone l’intégrité d’une partition Service Fabric.

public System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth> GetPartitionHealthAsync (Guid partitionId, System.Fabric.Health.ApplicationHealthPolicy healthPolicy);
member this.GetPartitionHealthAsync : Guid * System.Fabric.Health.ApplicationHealthPolicy -> System.Threading.Tasks.Task<System.Fabric.Health.PartitionHealth>
Public Function GetPartitionHealthAsync (partitionId As Guid, healthPolicy As ApplicationHealthPolicy) As Task(Of PartitionHealth)

Paramètres

partitionId
Guid

ID de la partition Service Fabric.

healthPolicy
ApplicationHealthPolicy

Stratégie d’intégrité de l’application utilisée pour évaluer l’intégrité de l’entité.

Retours

Intégrité d’une partition Service Fabric.

Exceptions

L’objet FabricClient est dans un état fermé. Supprimer l’objet que FabricClient vous utilisez et instancier un nouvel FabricClient objet.

Retourné lorsqu’une référence null est passée à une méthode qui ne l’accepte pas comme argument valide.

Causé par l’un des éléments suivants :

E_INVALIDARG est retourné lorsqu’un ou plusieurs arguments ne sont pas valides.

Causé par l’un des éléments suivants :

OperationTimedOut est retourné lorsque l’opération prend plus de temps que le temps spécifié.

Causé par l’un des éléments suivants :

ServiceTooBusy est retourné lorsque le service est trop occupé pour traiter l’opération.

Causé par l’un des éléments suivants :

E_ACCESSDENIED est retourné lorsque le case activée d’accès a échoué pour cette opération.

S’applique à