2017-04-19 7 views
1

Azureの機能からのパイプライン活動状況をアクセスし、私はそれを使用して完了したときにチェックするためにパイプラインの状態をポーリングすることができるよ:Pipeline.Properties.RuntimeInfo.PipelineState私はパイプラインをトリガーAzureの機能を持っている

私のパイプラインは、複数の並列コピー活動を使用し、彼らが失敗した場合、これらの活動の状況にアクセスできるようにしたいと思います。 Azureのドキュメントでは、パイプラインのアクティビティにアクセスする方法について説明していますが、名前や説明などの静的プロパティは取得できますが、Statusなどの動的プロパティは取得できません(RuntimeInfoプロパティを使用してPipelineを実行できるようになります)。完全を期すために、私が使用したアクティビティリストを

にアクセスした:

IList<Microsoft.Azure.Management.DataFactories.Models.Activity> activityList = plHandle.Pipeline.Properties.Activities; 

は、プログラムの個々の活動状況を確認することが可能ですか?

答えて

0

を支援します。

var datasets = client.Datasets.ListAsync(<resourceGroupName>, <DataFactoryName>).Result; 

    foreach (var dataset in datasets.Datasets) 
    { 
     // Check the activity statuses for the pipelines activities. 
     var datasliceRunlistResponse = client.DataSliceRuns.List(<resourceGroupName>, <dataFactoryName>,<DataSetName>, new DataSliceRunListParameters() 
                     { 
                      DataSliceStartTime = PipelineStartTime.ConvertToISO8601DateTimeString() 
                     }); 

     foreach (DataSliceRun run in datasliceRunlistResponse.DataSliceRuns) 
     { 
      // Do stuff... 
     } 
    } 
1

確かに可能です。

AzureモジュールのADF PowerShellコマンドレットを使用して、データ・ファクトリを監視します。

Get-AzureRmDataFactoryActivityWindowコマンドで必要なものを次のようにします。

例:

$ActivityWindows = Get-AzureRmDataFactoryActivityWindow ` 
    -DataFactoryName $ADFName.DataFactoryName ` 
    -ResourceGroupName $ResourceGroup ` 
    | ? {$_.WindowStart -ge $Now} ` 
    | SELECT ActivityName, ActivityType, WindowState, RunStart, InputDatasets, OutputDatasets ` 
    | Sort-Object ActivityName 

これはあなたのステータスを含む活動レベルの詳細が表示されます。ビーイング:彼らはあなたがポータルブレードに表示されるものと多少異なるため、進捗

    • 準備

  • 失敗を待っています...私はそれらを一覧表示します。

    データセットは、特定のアクティビティに複数の入力と出力がある場合は配列です。

    ここで利用可能

    もっとADFコマンドレット:https://docs.microsoft.com/en-gb/powershell/module/azurerm.datafactories/?view=azurermps-3.8.0

    希望これは、私は次のようにパイプラインのためにDataSliceRuns(すなわち活動)をアクセスすることによってこの問題を解決するために管理してきました

    +0

    こんにちは、返信いただきありがとうございます。 Powershellの例を使用して、対応するREST APIコールへの次のリンクを見つけることができました:[https://docs.microsoft.com/en-us/rest/api/datafactory/data-factory-pipeline#list-私はこれをC#で実現しようとしています。私はそれが動作するようになると私は別の返信を投稿します。ありがとう。 –

    関連する問題