FabricClient.HealthClient.GetClusterHealthAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
GetClusterHealthAsync(ClusterHealthQueryDescription, TimeSpan, CancellationToken) |
Obtém de forma assíncrona a integridade de um cluster do Service Fabric usando uma descrição de consulta, um tempo limite e um token de cancelamento. |
GetClusterHealthAsync(TimeSpan, CancellationToken) |
Obtém de forma assíncrona a integridade de um cluster do Service Fabric usando o tempo limite e o token de cancelamento especificados. |
GetClusterHealthAsync(ClusterHealthPolicy, TimeSpan, CancellationToken) |
Obtém de forma assíncrona a integridade de um cluster do Service Fabric usando a política de integridade, o tempo limite e o token de cancelamento especificados. |
GetClusterHealthAsync(ClusterHealthQueryDescription) |
Obtém de forma assíncrona a integridade de um cluster do Service Fabric usando uma descrição de consulta. |
GetClusterHealthAsync() |
Obtém de forma assíncrona a integridade de um cluster do Service Fabric. |
GetClusterHealthAsync(ClusterHealthPolicy) |
Obtém de forma assíncrona a integridade de um cluster do Service Fabric, avaliando-o usando a política especificada. |
GetClusterHealthAsync(ClusterHealthQueryDescription, TimeSpan, CancellationToken)
Obtém de forma assíncrona a integridade de um cluster do Service Fabric usando uma descrição de consulta, um tempo limite e um token de cancelamento.
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)
Parâmetros
- queryDescription
- ClusterHealthQueryDescription
A descrição da consulta que definiu parâmetros de consulta, como políticas de integridade, filtros etc.
- timeout
- TimeSpan
A quantidade máxima de tempo que o Service Fabric permitirá que essa operação continue antes de retornar um TimeoutException.
- cancellationToken
- CancellationToken
O token de cancelamento opcional que a operação está observando. Ele pode ser usado para enviar uma notificação de que a operação deve ser cancelada. Observe que o cancelamento é um aviso e que a operação ainda pode ser concluída mesmo se for cancelada.
Retornos
A integridade de um cluster do Service Fabric.
Exceções
O FabricClient objeto está em um estado fechado. Descarte o FabricClient objeto que você está usando e instancie um novo FabricClient objeto.
Retornado quando uma referência nula é passada para um método que não a aceita como um argumento válido.
Causado por um dos seguintes:
E_INVALIDARG é retornado quando um ou mais argumentos não são válidos.
Causado por um dos seguintes:
OperationTimedOut é retornado quando a operação leva mais do que o usuário fornecido timeout
para ser concluída.
Causado por um dos seguintes:
CommunicationError é retornado quando um erro de comunicação causou a falha da operação.
Causado por um dos seguintes:
ServiceTooBusy é retornado quando o serviço está muito ocupado para processar a operação.
Causado por um dos seguintes:
E_ACCESSDENIED é retornado quando o marcar de acesso falha nessa operação.
Aplica-se a
GetClusterHealthAsync(TimeSpan, CancellationToken)
Obtém de forma assíncrona a integridade de um cluster do Service Fabric usando o tempo limite e o token de cancelamento especificados.
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)
Parâmetros
- timeout
- TimeSpan
A quantidade máxima de tempo que o Service Fabric permitirá que essa operação continue antes de retornar um TimeoutException.
- cancellationToken
- CancellationToken
O token de cancelamento opcional que a operação está observando. Ele pode ser usado para enviar uma notificação de que a operação deve ser cancelada. Observe que o cancelamento é um aviso e que a operação ainda pode ser concluída mesmo se for cancelada.
Retornos
A integridade de um cluster do Service Fabric.
Exceções
O FabricClient objeto está em um estado fechado. Descarte o FabricClient objeto que você está usando e instancie um novo FabricClient objeto.
Retornado quando uma referência nula é passada para um método que não a aceita como um argumento válido.
Causado por um dos seguintes:
E_INVALIDARG é retornado quando um ou mais argumentos não são válidos.
Causado por um dos seguintes:
OperationTimedOut é retornado quando a operação leva mais do que o usuário fornecido timeout
para ser concluída.
Causado por um dos seguintes:
CommunicationError é retornado quando um erro de comunicação causou a falha da operação.
Causado por um dos seguintes:
ServiceTooBusy é retornado quando o serviço está muito ocupado para processar a operação.
Causado por um dos seguintes:
E_ACCESSDENIED é retornado quando o marcar de acesso falha nessa operação.
Aplica-se a
GetClusterHealthAsync(ClusterHealthPolicy, TimeSpan, CancellationToken)
Obtém de forma assíncrona a integridade de um cluster do Service Fabric usando a política de integridade, o tempo limite e o token de cancelamento especificados.
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)
Parâmetros
- healthPolicy
- ClusterHealthPolicy
A política de integridade do cluster usada para avaliar a integridade do cluster.
- timeout
- TimeSpan
A quantidade máxima de tempo que o Service Fabric permitirá que essa operação continue antes de retornar um TimeoutException.
- cancellationToken
- CancellationToken
O token de cancelamento opcional que a operação está observando. Ele pode ser usado para enviar uma notificação de que a operação deve ser cancelada. Observe que o cancelamento é um aviso e que a operação ainda pode ser concluída mesmo se for cancelada.
Retornos
A integridade de um cluster do Service Fabric.
Exceções
O FabricClient objeto está em um estado fechado. Descarte o FabricClient objeto que você está usando e instancie um novo FabricClient objeto.
Retornado quando uma referência nula é passada para um método que não a aceita como um argumento válido.
Causado por um dos seguintes:
E_INVALIDARG é retornado quando um ou mais argumentos não são válidos.
Causado por um dos seguintes:
OperationTimedOut é retornado quando a operação leva mais do que o usuário fornecido timeout
para ser concluída.
Causado por um dos seguintes:
CommunicationError é retornado quando um erro de comunicação causou a falha da operação.
Causado por um dos seguintes:
ServiceTooBusy é retornado quando o serviço está muito ocupado para processar a operação.
Causado por um dos seguintes:
E_ACCESSDENIED é retornado quando o marcar de acesso falha nessa operação.
Aplica-se a
GetClusterHealthAsync(ClusterHealthQueryDescription)
Obtém de forma assíncrona a integridade de um cluster do Service Fabric usando uma descrição de consulta.
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)
Parâmetros
- queryDescription
- ClusterHealthQueryDescription
A descrição da consulta que define parâmetros de consulta como políticas de integridade, filtros etc.
Retornos
A integridade de um cluster do Service Fabric.
Exceções
O FabricClient objeto está em um estado fechado. Descarte o FabricClient objeto que você está usando e instancie um novo FabricClient objeto.
Retornado quando uma referência nula é passada para um método que não a aceita como um argumento válido.
Causado por um dos seguintes:
E_INVALIDARG é retornado quando um ou mais argumentos não são válidos.
Causado por um dos seguintes:
OperationTimedOut é retornado quando a operação leva mais do que o tempo especificado para ser concluída.
Causado por um dos seguintes:
CommunicationError é retornado quando um erro de comunicação causou a falha da operação.
Causado por um dos seguintes:
ServiceTooBusy é retornado quando o serviço está muito ocupado para processar a operação.
Causado por um dos seguintes:
E_ACCESSDENIED é retornado quando o marcar de acesso falha nessa operação.
Aplica-se a
GetClusterHealthAsync()
Obtém de forma assíncrona a integridade de um cluster do 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)
Retornos
A integridade de um cluster do Service Fabric.
Exceções
O FabricClient objeto está em um estado fechado. Descarte o FabricClient objeto que você está usando e instancie um novo FabricClient objeto.
Retornado quando uma referência nula é passada para um método que não a aceita como um argumento válido.
Causado por um dos seguintes:
E_INVALIDARG é retornado quando um ou mais argumentos não são válidos.
Causado por um dos seguintes:
OperationTimedOut é retornado quando a operação leva mais do que o tempo especificado para ser concluída.
Causado por um dos seguintes:
CommunicationError é retornado quando um erro de comunicação causou a falha da operação.
Causado por um dos seguintes:
ServiceTooBusy é retornado quando o serviço está muito ocupado para processar a operação.
Causado por um dos seguintes:
E_ACCESSDENIED é retornado quando o marcar de acesso falha nessa operação.
Comentários
O exemplo a seguir obtém a integridade do 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;
}
Aplica-se a
GetClusterHealthAsync(ClusterHealthPolicy)
Obtém de forma assíncrona a integridade de um cluster do Service Fabric, avaliando-o usando a política especificada.
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)
Parâmetros
- healthPolicy
- ClusterHealthPolicy
A política de integridade do cluster usada para avaliar a integridade do cluster.
Retornos
A integridade de um cluster do Service Fabric.
Exceções
O FabricClient objeto está em um estado fechado. Descarte o FabricClient objeto que você está usando e instancie um novo FabricClient objeto.
Retornado quando uma referência nula é passada para um método que não a aceita como um argumento válido.
Causado por um dos seguintes:
E_INVALIDARG é retornado quando um ou mais argumentos não são válidos.
Causado por um dos seguintes:
OperationTimedOut é retornado quando a operação leva mais do que o tempo especificado para ser concluída.
Causado por um dos seguintes:
CommunicationError é retornado quando um erro de comunicação causou a falha da operação.
Causado por um dos seguintes:
ServiceTooBusy é retornado quando o serviço está muito ocupado para processar a operação.
Causado por um dos seguintes:
E_ACCESSDENIED é retornado quando o marcar de acesso falha nessa operação.
Aplica-se a
Azure SDK for .NET