問題タブ [etw]

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 投票する
6 に答える
3056 参照

windows - Windowsでプログラムのページフォールトカウントをプログラムで読み取る

Windows C ++プログラムで、発生したハードページフォールトの数を読み取れるようにしたいと思います。プログラムは管理者として実行されていません。 追加のために編集:明確にするために、私はシステム全体の総ページフォールトカウントにはそれほど興味がありません。

ETWがこのためのカウンターをエクスポートする可能性があるように見えますが、APIを理解するのに非常に苦労しており、管理者と比較して通常のユーザーがアクセスできるものが明確ではありません。

この機能の例を誰かが持っていますか?それとも、Windowsでは不可能ですか?

(OTですが、これが* nixでどれほど簡単になるかは悲しいことではありませんか?gerusage()で完了です。)

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

windows - Xperf(ETW)はドライバーのロード時間をどのように測定しますか?

Xperfを使用してWDFドライバーのロード時間を測定しています。何らかの理由で、ロード時間はかなり長く、最大1秒です。奇妙なことに、ドライバーからすべてのコードを削除しても、それはそのままです。

私の質問は、XPerf(またはより正確にはWindowsのイベントトレース)がドライブのロード時間をどのように測定するかということです。DriveEntryにかかる時間ではなく、バイナリの読み込みにかかる時間でもないことがわかります。ヒントはありますか?ありがとうございました。

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

c# - サーバー側のスクリプト区切り文字 (<% %>) を使用すると、実行時にコンパイルが発生する可能性がありますか?

「アプリケーションのコンパイルを開始しています」というメッセージが時々表示されます。イベント ログにイベントが記録され、その原因を特定できません。私はこれを試すかもしれないと思う - http://blogs.msdn.com/b/tess/archive/2008/11/06/troubleshooting-appdomain-restarts-and-other-issues-with-etw-tracing.aspx - しかしそれを行う前に、未知のものをいじり始めることなく問題を特定できるかどうかに興味がありました。

アプリ全体で <%= %> および <%# %> タグを使用しているため、これが問題の原因であるかどうか疑問に思っています。いくつかのスポットで、C# コードを ( を使用して) 埋め込んだので、追加される可能性がありますか?

アプリをプリコンパイルすることも私にとって有効な選択です。サーバーに変更をアップロードするたびに、サーバーでプリコンパイル コマンドを実行する必要があるという状況に陥りたくありません。現在、私の開発マシンでは、このリンクからのアドバイスに従いました - http://mikehadlow.blogspot.com/2008/05/compiling-aspx-templates-using.html - エラーを特定できるので、素晴らしい仕事をしますVisual Studio でのビルド中の .aspx ページの C# コード。ただし、プリコンパイルの結果は Web サイトのディレクトリに保存されていないと思います (公開オプションを使用しても公開されません)。

理想的には、変更された .aspx または .ascx を FTP 経由でアップロードするとすぐに (ユーザーの http 要求を待たずに) 自動的に実行されるコンパイルを追加して、デフォルトの Web アプリケーション モデルを使用している位置に留まりたいと考えています。私はあまりにも多くを求めていますか、それともこれをセットアップすることは可能ですか?

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

etw - Windows - アクティブな ETW セッションを確認して、そのうちの 1 つを閉じることができます

Windows API のイベント トレーシングを使用していますが、時々アプリケーションを実行すると、ETW トレース コントローラー セッションを開いた後に閉じることができません。

基本的に、私は::StartTrace([out] handle...)それを使い終わったときにそのハンドルを閉じたり閉じたりしません(::StopTrace()関数を使用して閉じます)

アクティブなセッションを表示して手動で閉じることができるツールを探しています。それがなければ、シャットダウン時にコントローラーセッションを閉じるために、PC を再起動する必要があります。

また、同じ ETW エリア (Win 7 上) では、wbemtest.exe を使用してパブリック MOF 記述のデータ レイアウトを表示できるはずであることを理解しています。そこに私は入ることになっている

MOF データを表示します。しかし、「RPC サーバーを利用できません」というメッセージが表示されます。その画面で使用するデフォルト値: IWBemLocator(Namespaces)、パスワードの解釈方法 = null、認証レベル = パケット。

資格情報領域には、ユーザーとパスワードがあります(試しました)が、別の空のフィールド-権限があります。MOF データを表示する方法はありますか? これをWin 7で昇格して実行しました。

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

android - Androidのイベントベースのテスト

私はテストにrobotiumを使用していますが、アクティビティ(またはビュー)の読み込みがいつ完了したかを知るのが難しいタイミングの問題がたくさん発生しています。結果として、私が書いているテストはあまり堅牢ではありません。

テストフレームワークにプッシュできるイベントを使用して、テスト対象のアプリケーションをインストルメント化する方法を探しています。テスト対象のアプリケーションが、予期されるイベントが発生したときにテストを「通知」できる場合、これは非常に役立ちます。私は 過去にWindows\ WindowsPhone用のWindowsのイベントトレースを使用して大きな効果を上げました。

私が見ているこれを行うための貧弱な方法は、テストアプリケーションにlogcatをリアルタイムで読み取らせ、予期されるイベントが発生したときにテストに通知することです。

他に何かアイデアはありますか?

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

callback - Etw カーネル消費イベント

カーネル コードを使用して etw イベント (vista+) を受信することは可能でしょうか? ユーザーモード関数を使用した例を見ましたが、カーネルモード関数を使用した例は見当たりません。ドライバーがより一般的にはプロバイダーであることは理解していますが、コールバックでこれらのイベントを消費する機能は、カーネル モードでも存在する必要があると考えています。

どなたか経験のある方がいらっしゃいましたら、ご教授いただければ幸いです。ありがとう。ジェフ

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

sql-server-2008 - ETW と EVENT SESSION を使用して SELECT ステートメントを監視する

私は現在、SQL Server 2008 で ETW を使用して、SQL ステートメントの実行を監視 (および最終的にログに記録) しています。私が監視しようとしているイベントは、ストアド プロシージャの実行、INSERT、UPDATE、DELETE、および... SELECT ステートメントです。

次のイベントで EVENT SESSION を作成することにより、SP、INSERT、UPDATE、および DELETE を監視できます。

  • sqlserver.sp_statement_completed
  • sqlserver.sp_statement_starting
  • sqlserver.sql_statement_completed
  • sqlserver.sql_statement_starting

また、イベントに実際の SQL ステートメントを追加するアクションを各イベントに含めます: sqlserver.sql_text

私のセッションは基本的に次のようになります。

データベースで単純なSELECT ステートメントを監視するには、上記のイベントにどのイベントを追加すればよいですか? これにより多くのアクティビティが作成されることは承知していますが、ステートメントを監視できるようになったら、いくつかのフィルタリング アクションを追加してログに記録されるイベントの実際の数を減らすことで、ビーストを微調整しようとします。

前もって感謝します!

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

appfabric - ETW を使用したアプリ ファブリックのローカル キャッシュ トレース

本番環境でしばらくすると、アプリ ファブリック キャッシュのクライアントの動作が非常に遅くなるという問題があります。ローカルキャッシュを使用しているため、何か問題があると考えました。アプリ ファブリック クライアントのトレースでエントリを調べたところ、「カウント = 450000」を含むエントリが見つかりました。この数は非常に高く、毎日指数関数的に増加しています。ローカル キャッシュの設定: objectCount="500000" ttl="300"。

1) ローカル キャッシュに存在するアイテムの数を知るにはどうすればよいですか。トレース エントリの "Count =x" は、ローカル キャッシュに x 個のアイテムがあることを意味しますか?

2) サーバーの itemCount が約 4000 であるのに、ローカル キャッシュのアイテム数が増加して 500000 になる理由は何ですか?

ありがとう

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

c++ - C++ を使用してイベント ビューアーでカスタム ログを作成する

イベント ビューアーでカスタム ログを作成できるようにしたい (つまり、Windows イベント ビューアーの [アプリケーションとサービス ログ] の下にカスタム ノードを作成する)

EventLog.CreateEventSource メソッドを使用すれば、これは簡単な作業です。LINK問題は、このメソッドがアンマネージ コードでしか使用できないことです。

Managed C++ コードでこれを行う方法があるかどうか疑問に思っています。

現在、ログにマニフェスト ベースの ETW を使用しています。プロバイダーのマニフェストに設定できる場所はありますか?

乾杯、レザ++

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

biztalk - BizTalk インストルメンテーションと ETW イベント ペイロード

BizTalk インストルメンテーションのベスト プラクティスを使用して、既に利用可能な BizTalk コンポーネント ETW プロバイダーにカスタム トレースを追加しています。また、BizTalk CAT Instrumentation Framework Controllerを使用して ETW トレースを管理し、それらを ETL バイナリ ファイルに記録します。トレースが生成されると、フレームワークで提供される「Default.tmf」イベント定義ファイルと一緒に「tracefmt.exe」ツールを使用して、次のようなログを含む単純なテキスト ファイルを生成できます。

これはすべて非常に便利ですが、ETW イベントに実際に格納される情報量は限られているようです。したがって、ログとフレームワークの使いやすさをさらに高めるために、いくつか質問があります。

  1. ログと生成されたテキスト ファイルには、(1) タイムスタンプと (2) メッセージのテキストが含まれます。ログに記録された ETW イベントで実際に利用できる情報は他にありますか? たとえば、イベント レベルの整数 (Info、Warning、Error など) は実際に ETL に記録されているのでしょうか、それともメッセージだけでしょうか?
  2. 前の質問の補足として、ETW イベントで ETL 内の追加情報ストアを公開する、より完全な "TMF" ファイルはありますか?
  3. フレームワークを介して ETW に記録されたイベントに、ActivityId などの情報を追加することはできますか?

どうもありがとう!