給与計算を計算するカスタマイズパッケージがあります。カットオフ開始とカットオフ終了に基づいて選択された従業員の給与計算を処理するバッチ処理ページを持っています。処理ページには独自の「時間インジケータ」があり、それが正確かどうか疑問に思っていました。私はコードのパフォーマンスをベンチマークし、それを表示するかログファイルに保存するかによって従業員一人当たりの処理時間を得たいと考えています。どうすればこれを達成できますか?いくつかのサンプルコードは非常に高く評価されます。acumaticaのカスタム処理ページをベンチマークする方法
1
A
答えて
1
私は同様の必要性を持っていました。 PX.Data.PXLongOperation.GetStatusを使用できます。私の例では、以下のことを容易にするために拡張メソッドでそれを使用しています。
public static TimeSpan GetLongRunningTimeSpan<T>(this T graph) where T : PX.Data.PXGraph
{
TimeSpan timespan;
Exception ex;
PX.Data.PXLongOperation.GetStatus(graph.UID, out timespan, out ex);
return timespan;
}
のTimeSpan値は、あなたの長い実行中のプロセスの現在の実行時間が含まれます。
あなたがちょうどあなたのグラフのプロセス内this.GetLongRunningTimeSpan()を呼び出すことができる拡張メソッドを使用している場合。値を表示するには
、あなたはPXTrace.WriteInformationを使用してAcumaticaトレースウィンドウにメッセージを送ることができます。次に例を示します。
PXTrace.WriteInformation("Employee {0} processed in {1} seconds",
someEmployee, graph.GetLongRunningTimeSpan().TotalSeconds);
処理が完了したら、[ヘルプ]> [トレース]を選択するとメッセージが表示されます。
関連する問題
- 1. Acumaticaタブ内に処理ページを追加する
- 2. 処理ページにカスタマイズされたボタンを追加する[Acumatica]
- 3. Acumatica処理ページの実装で逃したもの
- 4. AcumaticaカスタムISV製品のライセンスキー機能を追加する方法
- 5. CodeigniterでカスタムCMSを開発する際のルーティング処理方法
- 6. カスタムUIViewで画面の回転を処理する方法
- 7. カスタム処理のためにWPFバインディングをインターセプトする方法
- 8. カスタムMarkupExtensionでFreezableを処理する方法は?
- 9. WCFカスタム認証で例外を処理する方法は?
- 10. カスタムClassLoaderでクラス[Bを処理する方法
- 11. fbユーザーアクセストークンを持つユーザーのページを処理する方法
- 12. IMBベンチマークの結果を正しく理解する方法
- 13. カスタムPerlスクリプトによるマージの競合の処理方法
- 14. ページからサーブレットへのデータマッピングを処理する方法
- 15. JenaでDBpediaページのrdf版を処理する方法は?
- 16. wikiページのコンテンツで自動リンクを処理する方法は?
- 17. 1ページに複数のフォームを処理する方法は?
- 18. Magentoカスタム管理ページにコンテンツを表示する方法は?
- 19. Wordpress - phpfileからカスタム管理ページにコンテンツをロードする方法
- 20. カスタム時系列データ構造を持つタイムインデックスの処理方法
- 21. カスタム例外処理
- 22. カスタム画像処理
- 23. javaでHTMLページから情報を処理する方法
- 24. ページ全体にカスタムトークンを処理する方法
- 25. Retrofit 2とRxJavaでページ分割を処理する方法
- 26. Jmeterで動的JSPページを処理する方法
- 27. nodejs readline処理中にhtmlページを更新する方法
- 28. カスタム管理テーブルを使用して管理ページにリダイレクトする方法
- 29. Kerasのカスタム損失関数、プレースホルダの処理方法
- 30. Java ElasticSearch ConnectTransportExceptionを処理する/処理する方法