Partager via


FabricClient.HealthClient.GetClusterHealthAsync Méthode

Définition

Surcharges

GetClusterHealthAsync(ClusterHealthQueryDescription, TimeSpan, CancellationToken)

Obtient de manière asynchrone l’intégrité d’un cluster Service Fabric à l’aide d’une description de requête, d’un jeton de délai d’expiration et d’annulation.

GetClusterHealthAsync(TimeSpan, CancellationToken)

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

GetClusterHealthAsync(ClusterHealthPolicy, TimeSpan, CancellationToken)

Obtient de manière asynchrone l’intégrité d’un cluster Service Fabric à l’aide de la stratégie d’intégrité, du délai d’expiration et du jeton d’annulation spécifiés.

GetClusterHealthAsync(ClusterHealthQueryDescription)

Obtient de manière asynchrone l’intégrité d’un cluster Service Fabric à l’aide d’une description de requête.

GetClusterHealthAsync()

Obtient de manière asynchrone l’intégrité d’un cluster Service Fabric.

GetClusterHealthAsync(ClusterHealthPolicy)

Obtient de manière asynchrone l’intégrité d’un cluster Service Fabric, en l’évaluant à l’aide de la stratégie spécifiée.

GetClusterHealthAsync(ClusterHealthQueryDescription, TimeSpan, CancellationToken)

Obtient de manière asynchrone l’intégrité d’un cluster Service Fabric à l’aide d’une description de requête, d’un jeton de délai d’expiration et d’annulation.

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

Paramètres

queryDescription
ClusterHealthQueryDescription

Description de la requête qui a défini les paramètres de requête tels que les stratégies d’intégrité, les filtres, etc.

timeout
TimeSpan

La durée maximale de Service Fabric permet à cette opération de 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 avertissement et que l’opération peut toujours être terminée même si elle est annulée.

Retours

Intégrité d’un cluster 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 que l’utilisateur fourni timeout pour se terminer.

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 à

GetClusterHealthAsync(TimeSpan, CancellationToken)

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

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

Paramètres

timeout
TimeSpan

La durée maximale de Service Fabric permet à cette opération de 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 avertissement et que l’opération peut toujours être terminée même si elle est annulée.

Retours

Intégrité d’un cluster 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 que l’utilisateur fourni timeout pour se terminer.

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 à

GetClusterHealthAsync(ClusterHealthPolicy, TimeSpan, CancellationToken)

Obtient de manière asynchrone l’intégrité d’un cluster Service Fabric à l’aide de la stratégie d’intégrité, du délai d’expiration et du jeton d’annulation spécifiés.

public System.Threading.Tasks.Task<System.Fabric.Health.ClusterHealth> GetClusterHealthAsync (System.Fabric.Health.ClusterHealthPolicy healthPolicy, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetClusterHealthAsync : System.Fabric.Health.ClusterHealthPolicy * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.ClusterHealth>
Public Function GetClusterHealthAsync (healthPolicy As ClusterHealthPolicy, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of ClusterHealth)

Paramètres

healthPolicy
ClusterHealthPolicy

Stratégie d’intégrité du cluster utilisée pour évaluer l’intégrité du cluster.

timeout
TimeSpan

La durée maximale de Service Fabric permet à cette opération de 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 avertissement et que l’opération peut toujours être terminée même si elle est annulée.

Retours

Intégrité d’un cluster 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 que l’utilisateur fourni timeout pour se terminer.

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 à

GetClusterHealthAsync(ClusterHealthQueryDescription)

Obtient de manière asynchrone l’intégrité d’un cluster Service Fabric à l’aide d’une description de requête.

public System.Threading.Tasks.Task<System.Fabric.Health.ClusterHealth> GetClusterHealthAsync (System.Fabric.Description.ClusterHealthQueryDescription queryDescription);
member this.GetClusterHealthAsync : System.Fabric.Description.ClusterHealthQueryDescription -> System.Threading.Tasks.Task<System.Fabric.Health.ClusterHealth>
Public Function GetClusterHealthAsync (queryDescription As ClusterHealthQueryDescription) As Task(Of ClusterHealth)

Paramètres

queryDescription
ClusterHealthQueryDescription

Description de la requête qui définit les paramètres de requête tels que les stratégies d’intégrité, les filtres, etc.

Retours

Intégrité d’un cluster 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 délai 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 à

GetClusterHealthAsync()

Obtient de manière asynchrone l’intégrité d’un cluster Service Fabric.

public System.Threading.Tasks.Task<System.Fabric.Health.ClusterHealth> GetClusterHealthAsync ();
member this.GetClusterHealthAsync : unit -> System.Threading.Tasks.Task<System.Fabric.Health.ClusterHealth>
Public Function GetClusterHealthAsync () As Task(Of ClusterHealth)

Retours

Intégrité d’un cluster 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 délai 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é du cluster.

public static bool GetClusterHealth(string clusterConnection)
            {
                ClusterHealth clusterHealth;

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

                // Get the cluster health.
                try
                {
                    clusterHealth = fabricClient.HealthManager.GetClusterHealthAsync().Result;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: " + e.Message);

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

                    return false;
                }

                // Display the cluster health state.
                Console.WriteLine("Cluster Health:");
                Console.WriteLine("  Aggregated Health State: " + clusterHealth.AggregatedHealthState);
                Console.WriteLine();

                // Display the application health states on the cluster.
                Console.WriteLine("  Application Health States:");
                IList<ApplicationHealthState> applicationHealthStateList = clusterHealth.ApplicationHealthStates;
                foreach(ApplicationHealthState applicationHealthState in applicationHealthStateList)
                {
                    Console.WriteLine("    Application {0}: {1}", applicationHealthState.ApplicationName, applicationHealthState.AggregatedHealthState);
                }

                // Display Node Health States on the cluster.
                Console.WriteLine("  Node Health States:");
                IList<NodeHealthState> nodeHealthStateList = clusterHealth.NodeHealthStates;
                foreach (NodeHealthState nodeHealthState in nodeHealthStateList)
                {
                    Console.WriteLine("    Node Name: " + nodeHealthState.NodeName);
                    Console.WriteLine("      Aggregated Health State: " + nodeHealthState.AggregatedHealthState);
                }

                // Display Health Events.
                Console.WriteLine("  Health Events:");
                IList<HealthEvent> healthEventList = clusterHealth.HealthEvents;
                foreach(HealthEvent healthEvent in healthEventList)
                {
                    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);
                }

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

                return true;
            }

S’applique à

GetClusterHealthAsync(ClusterHealthPolicy)

Obtient de manière asynchrone l’intégrité d’un cluster Service Fabric, en l’évaluant à l’aide de la stratégie spécifiée.

public System.Threading.Tasks.Task<System.Fabric.Health.ClusterHealth> GetClusterHealthAsync (System.Fabric.Health.ClusterHealthPolicy healthPolicy);
member this.GetClusterHealthAsync : System.Fabric.Health.ClusterHealthPolicy -> System.Threading.Tasks.Task<System.Fabric.Health.ClusterHealth>
Public Function GetClusterHealthAsync (healthPolicy As ClusterHealthPolicy) As Task(Of ClusterHealth)

Paramètres

healthPolicy
ClusterHealthPolicy

Stratégie d’intégrité du cluster utilisée pour évaluer l’intégrité du cluster.

Retours

Intégrité d’un cluster 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 délai 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 à