問題タブ [instrumentation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
92 参照

.net - 統合エラー管理ソリューション

システムで発生したエラーを、エラーが発生した層に関係なく表示および管理できる中央ハブを提供するソリューションを探しています。ロギング (log4net) やパフォーマンス カウンターなどは既に持っています。しかし、この情報を 1 か所にまとめるためにどのようなツールを使用できるかが気になります。商用ソリューションとオープンソース ソリューションの両方に興味があります。

理想的には、朝出勤して次のようなレポートを見たいと思っています。

  • どのようなエラーが発生したか
  • エラーが発生した環境
  • エラーが発生した環境の階層 (Web、アプリ サーバー、クライアント)
  • エラーの詳細 (メッセージ、スタック トレースなど)

問題があれば、サーバー側、Flash/Flex クライアント側で .NET 3.5 を使用しています。私の意図は、クライアントがエラーをログに記録するために呼び出すことができるサービスを公開することです (もちろん、エラーがネットワーク接続を妨げないことを前提としています)。

どんなアイデアでも大歓迎です。

ありがとう、
ケント

0 投票する
2 に答える
624 参照

.net - .NETアプリケーションをインストルメント化するための良いチェックリストは何ですか

コードをインストルメント化するためのベストプラクティスのチェックリストを探しています。使用するツール(私はSystem.Diagnostics.Traceファンです)ではなく、「一般的な」アプリケーションでトレースステートメントを配置する必要がある場所です。

ヒント(または複数のヒント)がある場合は、ここに提供してください。絶対に含めなければならないものと、ベーコンを節約できる可能性のあるものを区別するかもしれません。

0 投票する
0 に答える
518 参照

.net - ASP.Net Health Monitoring - キューに入れられたリクエストを確認する方法

ASP.Net Health Monitoring を見つけたところです。すばらしいですね。私は何年もの間 ASP.Net アプリを開発してきましたが、Microsoft の証明書を取得したこともあり、これまで見たこともありませんでした。こんなに隠されているなんて信じられない。これは .Net の最高の秘密の 1 つに違いありません...とにかく、余談です。これが私の質問です:

ASP.Net Health Monitoring を使用して、次のことを行いたいと考えています (下記)。これを達成する方法を正確に理解するのに苦労しています。アドバイスをいただければ幸いです。

目標 1:

  • 1日1回メールを受け取る
  • 1 日を通して 5 分間隔でキューに入れられたリクエスト数のリストを含む電子メール

EG: 次のようなメールを受け取りたい

~~デイリーリクエストキューの概要~~

  • 午前 0:00 - 2
  • 午前 0:05 - 10
  • 午前 0 時 10 分 - 午前 7 時
  • ...

目標 2: キューに入れられたリクエストの数が X を超えた場合に警告メールを受け取りたい


〜アップデート〜

カスタム イベントを作成できることはわかっています。また、WebProcessStatistics クラスを使用して、キューに入れられたリクエストを取得できることも知っています。今悩んでいることはこちら

  • このイベントを X メヌエットごとに発生させるにはどうすればよいですか? これに WebHeartBeat イベントを使用できますか? WebHeartBeat イベントの使用方法がよくわかりません
  • この情報を毎日の電子メールに送信するにはどうすればよいですか? 24 時間バッファリングを設定するだけの問題ですか、それとももっと良い方法がありますか?

ありがとう

助けてくれてありがとう

0 投票する
2 に答える
2394 参照

llvm - 静的計測と動的計測の長所と短所

多くの静的および動的計測ツールがあります。すすは、Java バイトコードの静的計測ツールです。Pin と Valgrind は、バイナリ用の動的計測ツールです。

静的計測ツールと動的計測ツールの長所と短所は何ですか? ランタイム パフォーマンスの点では、静的インストルメンテーション ツールの方が優れていると思いますが、動的ツールはより強力です。実力と性能を比べてみてください。

さらに、インストルメンテーション ツールを使用することと LLVM パスを作成することの違いは何ですか?

0 投票する
1 に答える
4968 参照

java - Eclipse RCP アプリケーションで java.lang.instrument を使用するにはどうすればよいですか?

JDK 5 で導入された計測機能を使用する-javaagentには、JVM に渡されるフラグを使用できます。premainこれにより、Instrumentation クラスのインスタンスが静的メソッドに挿入されます。たとえば、次のようなクラスで:

適切なマニフェスト ファイルを使用すると、次のように実行できます。

mainこれはからpremain メソッドを呼び出しますSomeClass。このアプローチはJava.SizeOf プロジェクトで使用され、Java オブジェクトのおおよそのサイズを推測します。

OK、Eclipse RCP では、各バンドルに独自の classloader があります。これは、MyClass に保存した静的インストルメンテーションが Eclipse アプリケーションから見えないことを意味します。javaagent は 1 つのクラスローダーを使用し、Eclipse バンドルは別のクラスローダーでロードされます。MyClass.instプラグイン内からアクセスする場合nullそのクラスは、javaagent がロードして呼び出したクラスと同じクラスではないためpremainです。

考えられる解決策に関するその他の手がかりは、rcp メーリング リストのこのスレッドです。しかし、決定的なものは何もありません。

これを回避する方法はありますか? Eclipse-BuddyPolicyeclipsezone の記事でほのめかされているのはいいですね。私は試した:

私のプラグインでは運が悪い。のようなものが必要ですEclipse-BuddyPolicy: javaagent。何か案は?

0 投票する
4 に答える
29790 参照

java - Java エージェントを使用してオブジェクトのサイズを取得しようとしたときに「Premain-Class マニフェスト属性を読み込めませんでした」

Java プログラム ( java -javaagent:size.jar ObjectSizeTest) を実行しようとすると、次のエラーが表示されます。

ObjectSizeTest のコードは次のとおりです。

MANIFEST.MF (size.jar 用):

ObjectSizeFetcher のコードは次のとおりです。

0 投票する
2 に答える
685 参照

oracle - Oracle 10gをインストルメント化してテーブルアクセスメトリックを取得するにはどうすればよいですか?

レガシー/プロダクションデータベースがあります。それは継続的な開発と使用であり、10年以上にわたって進化したウェブサイトを支えています。データベースには、perl cgi、php、javawebappsなどの複数のテクノロジーによってアクセスされます。

たくさんのがらくたがたまりました。大規模なリファクタリングを行いたいと思います。一部のパーツは完全にレガシーであると確信しています(明らかなパーツは行がゼロのテーブルです)。どの部分が最も使用されているかを判断するための私の好ましい戦略は、非常に多くの潜在的なアクセスコンポーネントを調べるのではなく、データベースをインストルメント化することです。

オラクル(10g)には、各テーブルにトリガーを設定して、いつ、どのくらいの頻度でアクセスされたかを報告する機能がありますか?同じ目標を達成するために、これまたは他のメカニズムを実行する方法を誰かに教えてもらえますか?

(このシナリオでもデータベースのリファクタリングを支援する他の戦略の提案をコメントしてください)。

0 投票する
4 に答える
7244 参照

android - Android Instrumentaion: 以前に起動したアクティビティに戻るにはどうすればよいですか?

現在、各画面を表示するために複数のアクティビティを使用するアプリを使用して自動化テストを実行しています。

インストルメンテーション テストの実行中に、以前に起動したアクティビティに戻る方法はありますか? 現在、 sendKeyDownUpSync( KeyEvent.KEYCODE_BACK); を使用すると、前のアクティビティに戻るのではなく、テストが強制的に終了します。

これに関するヘルプは大歓迎です。

ジン

0 投票する
1 に答える
3110 参照

android - AndroidTestCase での AlertDialog へのアクセス

ActivityInstrumentationTestCase2を使用して、GUI で自動化されたブラック ボックス テストを実行しています。ダイアログをクリックする方法、または単体テストでダイアログに属するビューを取得する方法はありますか?

私が思いついた唯一の方法は、ダイアログへの参照を保持し、Activity に getter メソッドを実装して、テストケースがダイアログにアクセスできるようにすることです。本番コードを変更する必要のない、より良い方法はありますか?

0 投票する
5 に答える
26231 参照

android - ロボティウムの例

Robotium というインストルメンテーション テスト用のツールを見つけました。これは、Android アプリケーションのブラック ボックス テストを簡単かつシンプルに行うことができます。次のように使用できます。

体はそれについてもっと考えられますか?ウェブビューやリストビューなどにどのように使用できるか教えてください。