Orchestratorのキューの 平均処理時間の算出式が知りたい

:grey_question: Question

キューの平均処理時間(ProcessingMeanTime)の算出方法を教えてください。

また、以下のAPIで取得可能なSuccessfulTransactionsProcessingTime、ApplicationExceptionsProcessingTime、BusinessExceptionsProcessingTimeの算出方法を教えてください。

GET /odata/QueueProcessingRecords/UiPathODataSvc.RetrieveQueuesProcessingStatus

:bulb: Answer

それぞれ次のように算出されます。

・キューの平均処理時間(ProcessingMeanTime)

(SuccessfulTransactionsProcessingTime*トランザクション成功数+ApplicationExceptionsProcessingTime*アプリケーション例外数+BusinessExceptionsProcessingTime*ビジネス例外数)/(トランザクション成功数+アプリケーション例外数+ビジネス例外数)

・SuccessfulTransactionsProcessingTime

トランザクション成功時に次のように計算します

(これまでのトランザクション成功の平均時間*これまでのトランザクション成功数+今回の処理時間)/(これまでのトランザクション成功数+1)

・ApplicationExceptionsProcessingTime

アプリケーション例外発生時に次のように計算します

(これまでのアプリケーション例外の平均時間*これまでのアプリケーション例外数+今回の処理時間)/(これまでのアプリケーション例外数+1)

・BusinessExceptionsProcessingTime

ビジネス例外発生時に次のように計算します

(これまでのビジネス例外の平均時間*これまでのビジネス例外数+今回の処理時間)/(これまでのビジネス例外数+1)