FabricClient.HealthClient.GetDeployedApplicationHealthAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription) |
指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。 |
GetDeployedApplicationHealthAsync(Uri, String) |
指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。 |
GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription, TimeSpan, CancellationToken) |
指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。 |
GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy) |
指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。 |
GetDeployedApplicationHealthAsync(Uri, String, TimeSpan, CancellationToken) |
指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。 |
GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy, TimeSpan, CancellationToken) |
指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。 |
GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription)
指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。
public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (System.Fabric.Description.DeployedApplicationHealthQueryDescription queryDescription);
member this.GetDeployedApplicationHealthAsync : System.Fabric.Description.DeployedApplicationHealthQueryDescription -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (queryDescription As DeployedApplicationHealthQueryDescription) As Task(Of DeployedApplicationHealth)
パラメーター
- queryDescription
- DeployedApplicationHealthQueryDescription
クエリの説明。
戻り値
非同期操作を表すタスク。
例外
オブジェクトは FabricClient 閉じた状態です。 使用しているオブジェクトを FabricClient 破棄し、新しい FabricClient オブジェクトをインスタンス化します。
null 参照が有効な引数として受け入れられないメソッドに渡されたときに返されます。
次のいずれかが原因で発生します。
InvalidNameUri が有効な Service Fabric 名でない場合 ApplicationName は が返されます。
CommunicationError は、通信エラーが原因で操作が失敗したときに返されます。
適用対象
GetDeployedApplicationHealthAsync(Uri, String)
指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。
public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (Uri applicationName, string nodeName);
member this.GetDeployedApplicationHealthAsync : Uri * string -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (applicationName As Uri, nodeName As String) As Task(Of DeployedApplicationHealth)
パラメーター
- applicationName
- Uri
Service Fabric アプリケーションの URI。
- nodeName
- String
Service Fabric アプリケーションがデプロイされるノード名。
戻り値
デプロイされた Service Fabric アプリケーションの正常性。
例外
オブジェクトは FabricClient 閉じた状態です。 使用しているオブジェクトを FabricClient 破棄し、新しい FabricClient オブジェクトをインスタンス化します。
null 参照が有効な引数として受け入れられないメソッドに渡されたときに返されます。
次のいずれかが原因で発生します。
InvalidNameUri が有効な Service Fabric 名でない場合 applicationName
は が返されます。
CommunicationError は、通信エラーが原因で操作が失敗したときに返されます。
注釈
次の例では、デプロイされたアプリケーションの正常性を取得します。
public static bool GetDeployedApplicationsHealth(string clusterConnection)
{
//DeployedApplicationHealth deployedApplicationHealth;
//ApplicationHealth applicationHealth;
Uri applicationName = new Uri("fabric:/myapp/todo");
// Connect to the cluster.
FabricClient fabricClient = new FabricClient(clusterConnection);
Console.WriteLine("Deployed Application Health:");
try
{
// Determine the nodes where the application has been deployed.
ApplicationHealth applicationHealth = fabricClient.HealthManager.GetApplicationHealthAsync(applicationName).Result;
// Get the deployed application health for each node.
IList<DeployedApplicationHealthState> deployedAppHealthStateList = applicationHealth.DeployedApplicationHealthStates;
foreach (DeployedApplicationHealthState deployedAppHealthState in deployedAppHealthStateList)
{
DeployedApplicationHealth deployedApplicationHealth = fabricClient.HealthManager.GetDeployedApplicationHealthAsync(applicationName,
deployedAppHealthState.NodeName).Result;
// Display the deployed application health information for each node.
Console.WriteLine(" Application {0}: {1}", deployedApplicationHealth.ApplicationName, deployedApplicationHealth.AggregatedHealthState);
Console.WriteLine(" Node Name: " + deployedApplicationHealth.NodeName);
// List the deployed application health states.
Console.WriteLine(" Deployed applications:");
IList<DeployedServicePackageHealthState> deployedSPHealthStateList = deployedApplicationHealth.DeployedServicePackageHealthStates;
foreach (DeployedServicePackageHealthState deployedSPHealthState in deployedSPHealthStateList)
{
Console.WriteLine(" Application: " + deployedSPHealthState.ApplicationName);
Console.WriteLine(" Aggregated Health State: " + deployedSPHealthState.AggregatedHealthState);
Console.WriteLine(" Node Name: " + deployedSPHealthState.NodeName);
Console.WriteLine(" Service Manifest Name: " + deployedSPHealthState.ServiceManifestName);
}
// List the health events.
Console.WriteLine(" Health Events:");
IList<HealthEvent> healthEvents = deployedApplicationHealth.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 unhealthy evaluations.
Console.WriteLine(" Unhealthy Evaluations:");
IList<HealthEvaluation> healthEvaluationList = deployedApplicationHealth.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();
}
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
if (e.InnerException != null)
Console.WriteLine(" Inner Exception: " + e.InnerException.Message);
return false;
}
return true;
}
適用対象
GetDeployedApplicationHealthAsync(DeployedApplicationHealthQueryDescription, TimeSpan, CancellationToken)
指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。
public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (System.Fabric.Description.DeployedApplicationHealthQueryDescription queryDescription, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetDeployedApplicationHealthAsync : System.Fabric.Description.DeployedApplicationHealthQueryDescription * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (queryDescription As DeployedApplicationHealthQueryDescription, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of DeployedApplicationHealth)
パラメーター
- queryDescription
- DeployedApplicationHealthQueryDescription
クエリの説明。
- timeout
- TimeSpan
Service Fabric が を返す TimeoutException前にこの操作を続行できる最大時間。
- cancellationToken
- CancellationToken
操作が監視している省略可能なキャンセル トークン。 操作を取り消す必要があることを示す通知を送信するために使用できます。 取り消しはアドバイザリであり、取り消された場合でも操作が完了する可能性があることに注意してください。
戻り値
非同期操作を表すタスク。
例外
オブジェクトは FabricClient 閉じた状態です。 使用しているオブジェクトを FabricClient 破棄し、新しい FabricClient オブジェクトをインスタンス化します。
null 参照が有効な引数として受け入れられないメソッドに渡されたときに返されます。
次のいずれかが原因で発生します。
OperationTimedOut は、操作が完了するために指定 timeout
されたユーザーを超える時間がかかる場合に返されます。
次のいずれかが原因で発生します。
InvalidNameUri が有効な Service Fabric 名でない場合 ApplicationName は が返されます。
CommunicationError は、通信エラーが原因で操作が失敗したときに返されます。
適用対象
GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy)
指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。
public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (Uri applicationName, string nodeName, System.Fabric.Health.ApplicationHealthPolicy healthPolicy);
member this.GetDeployedApplicationHealthAsync : Uri * string * System.Fabric.Health.ApplicationHealthPolicy -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (applicationName As Uri, nodeName As String, healthPolicy As ApplicationHealthPolicy) As Task(Of DeployedApplicationHealth)
パラメーター
- applicationName
- Uri
Service Fabric アプリケーションの URI。
- nodeName
- String
Service Fabric アプリケーションがデプロイされるノード名。
- healthPolicy
- ApplicationHealthPolicy
エンティティの正常性を評価するために使用されるアプリケーション正常性ポリシー。
戻り値
デプロイされた Service Fabric アプリケーションの正常性。
例外
オブジェクトは FabricClient 閉じた状態です。 使用しているオブジェクトを FabricClient 破棄し、新しい FabricClient オブジェクトをインスタンス化します。
null 参照が有効な引数として受け入れられないメソッドに渡されたときに返されます。
次のいずれかが原因で発生します。
InvalidNameUri が有効な Service Fabric 名でない場合 applicationName
は が返されます。
CommunicationError は、通信エラーが原因で操作が失敗したときに返されます。
適用対象
GetDeployedApplicationHealthAsync(Uri, String, TimeSpan, CancellationToken)
指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。
public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (Uri applicationName, string nodeName, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetDeployedApplicationHealthAsync : Uri * string * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (applicationName As Uri, nodeName As String, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of DeployedApplicationHealth)
パラメーター
- applicationName
- Uri
Service Fabric アプリケーションの URI。
- nodeName
- String
Service Fabric アプリケーションがデプロイされるノード名。
- timeout
- TimeSpan
Service Fabric が を返す TimeoutException前にこの操作を続行できる最大時間。
- cancellationToken
- CancellationToken
操作が監視している省略可能なキャンセル トークン。 操作を取り消す必要があることを示す通知を送信するために使用できます。 取り消しはアドバイザリであり、取り消された場合でも操作が完了する可能性があることに注意してください。
戻り値
非同期操作を表すタスク。
例外
オブジェクトは FabricClient 閉じた状態です。 使用しているオブジェクトを FabricClient 破棄し、新しい FabricClient オブジェクトをインスタンス化します。
null 参照が有効な引数として受け入れられないメソッドに渡されたときに返されます。
次のいずれかが原因で発生します。
OperationTimedOut は、操作が完了するために指定 timeout
されたユーザーを超える時間がかかる場合に返されます。
次のいずれかが原因で発生します。
InvalidNameUri が有効な Service Fabric 名でない場合 applicationName
は が返されます。
CommunicationError は、通信エラーが原因で操作が失敗したときに返されます。
適用対象
GetDeployedApplicationHealthAsync(Uri, String, ApplicationHealthPolicy, TimeSpan, CancellationToken)
指定したタイムアウトトークンとキャンセル トークンを使用して、指定したノードにデプロイされた Service Fabric アプリケーションの正常性を非同期的に取得します。
public System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth> GetDeployedApplicationHealthAsync (Uri applicationName, string nodeName, System.Fabric.Health.ApplicationHealthPolicy healthPolicy, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.GetDeployedApplicationHealthAsync : Uri * string * System.Fabric.Health.ApplicationHealthPolicy * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Fabric.Health.DeployedApplicationHealth>
Public Function GetDeployedApplicationHealthAsync (applicationName As Uri, nodeName As String, healthPolicy As ApplicationHealthPolicy, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of DeployedApplicationHealth)
パラメーター
- applicationName
- Uri
Service Fabric アプリケーションの URI。
- nodeName
- String
Service Fabric アプリケーションがデプロイされるノード名。
- healthPolicy
- ApplicationHealthPolicy
エンティティの正常性を評価するために使用されるアプリケーション正常性ポリシー。
- timeout
- TimeSpan
Service Fabric が を返す TimeoutException前にこの操作を続行できる最大時間。
- cancellationToken
- CancellationToken
操作が監視している省略可能なキャンセル トークン。 操作を取り消す必要があることを示す通知を送信するために使用できます。 取り消しはアドバイザリであり、取り消された場合でも操作が完了する可能性があることに注意してください。
戻り値
非同期操作を表すタスク。
例外
オブジェクトは FabricClient 閉じた状態です。 使用しているオブジェクトを FabricClient 破棄し、新しい FabricClient オブジェクトをインスタンス化します。
null 参照が有効な引数として受け入れられないメソッドに渡されたときに返されます。
次のいずれかが原因で発生します。
OperationTimedOut は、操作が完了するために指定 timeout
されたユーザーを超える時間がかかる場合に返されます。
次のいずれかが原因で発生します。
InvalidNameUri が有効な Service Fabric 名でない場合 applicationName
は が返されます。
CommunicationError は、通信エラーが原因で操作が失敗したときに返されます。
適用対象
Azure SDK for .NET