FabricClient.HealthClient.GetClusterHealthAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 :
CommunicationError est retourné lorsqu’une erreur de communication a provoqué l’échec de l’opération.
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 :
CommunicationError est retourné lorsqu’une erreur de communication a provoqué l’échec de l’opération.
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 :
CommunicationError est retourné lorsqu’une erreur de communication a provoqué l’échec de l’opération.
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 :
CommunicationError est retourné lorsqu’une erreur de communication a provoqué l’échec de l’opération.
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 :
CommunicationError est retourné lorsqu’une erreur de communication a provoqué l’échec de l’opération.
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 :
CommunicationError est retourné lorsqu’une erreur de communication a provoqué l’échec de l’opération.
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 à
Azure SDK for .NET