Question
キューの平均処理時間(ProcessingMeanTime)の算出方法を教えてください。
また、以下のAPIで取得可能なSuccessfulTransactionsProcessingTime、ApplicationExceptionsProcessingTime、BusinessExceptionsProcessingTimeの算出方法を教えてください。
GET /odata/QueueProcessingRecords/UiPathODataSvc.RetrieveQueuesProcessingStatus
Answer
それぞれ次のように算出されます。
・キューの平均処理時間(ProcessingMeanTime)
(SuccessfulTransactionsProcessingTime*トランザクション成功数+ApplicationExceptionsProcessingTime*アプリケーション例外数+BusinessExceptionsProcessingTime*ビジネス例外数)/(トランザクション成功数+アプリケーション例外数+ビジネス例外数)
・SuccessfulTransactionsProcessingTime
トランザクション成功時に次のように計算します
(これまでのトランザクション成功の平均時間*これまでのトランザクション成功数+今回の処理時間)/(これまでのトランザクション成功数+1)
・ApplicationExceptionsProcessingTime
アプリケーション例外発生時に次のように計算します
(これまでのアプリケーション例外の平均時間*これまでのアプリケーション例外数+今回の処理時間)/(これまでのアプリケーション例外数+1)
・BusinessExceptionsProcessingTime
ビジネス例外発生時に次のように計算します
(これまでのビジネス例外の平均時間*これまでのビジネス例外数+今回の処理時間)/(これまでのビジネス例外数+1)