From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../api/performanceobserver/disconnect/index.html | 67 ++++++++++++++++++ files/ja/web/api/performanceobserver/index.html | 80 ++++++++++++++++++++++ .../web/api/performanceobserver/observe/index.html | 77 +++++++++++++++++++++ .../performanceobserver/index.html | 72 +++++++++++++++++++ .../api/performanceobserver/takerecords/index.html | 69 +++++++++++++++++++ 5 files changed, 365 insertions(+) create mode 100644 files/ja/web/api/performanceobserver/disconnect/index.html create mode 100644 files/ja/web/api/performanceobserver/index.html create mode 100644 files/ja/web/api/performanceobserver/observe/index.html create mode 100644 files/ja/web/api/performanceobserver/performanceobserver/index.html create mode 100644 files/ja/web/api/performanceobserver/takerecords/index.html (limited to 'files/ja/web/api/performanceobserver') diff --git a/files/ja/web/api/performanceobserver/disconnect/index.html b/files/ja/web/api/performanceobserver/disconnect/index.html new file mode 100644 index 0000000000..01a132af98 --- /dev/null +++ b/files/ja/web/api/performanceobserver/disconnect/index.html @@ -0,0 +1,67 @@ +--- +title: PeformanceObserver.disconnect() +slug: Web/API/PerformanceObserver/disconnect +tags: + - API + - PerformanceObserver + - Web パフォーマンス + - disconnect() + - オブザーバー + - パフォーマンスオブザーバー API + - メソッド + - リファレンス +translation_of: Web/API/PerformanceObserver/disconnect +--- +
{{APIRef("Performance Timeline API")}}
+ +

{{domxref('PerformanceObserver')}} インターフェイスの disconnect() メソッドは、パフォーマンスオブザーバーが{{domxref("PerformanceEntry","パフォーマンスエントリ", '', 'true')}}イベントを受け取らないようにするために使用されます。

+ +

構文

+ +
performanceObserver.disconnect();
+
+ +

+ +
var observer = new PerformanceObserver(function(list, obj) {
+  var entries = list.getEntries();
+  for (var i=0; i < entries.length; i++) {
+    // Process "mark" and "frame" events
+  }
+});
+observer.observe({entryTypes: ["mark", "frame"]});
+
+function perf_observer(list, observer) {
+  // Process the "measure" event
+  // ...
+  // Disable additional performance events
+  observer.disconnect();
+}
+var observer2 = new PerformanceObserver(perf_observer);
+observer2.observe({entryTypes: ["measure"]});
+
+ +

仕様

+ + + + + + + + + + + + + + +
仕様書ステータスコメント
{{SpecName('Performance Timeline Level 2', '#dom-performanceobserver-disconnect', 'disconnect()')}}{{Spec2('Performance Timeline Level 2')}}disconnect() メソッドの初期定義
+ +

ブラウザの互換性

+ +
+ + +

{{Compat("api.PerformanceObserver.disconnect")}}

+
diff --git a/files/ja/web/api/performanceobserver/index.html b/files/ja/web/api/performanceobserver/index.html new file mode 100644 index 0000000000..620415007f --- /dev/null +++ b/files/ja/web/api/performanceobserver/index.html @@ -0,0 +1,80 @@ +--- +title: PerformanceObserver +slug: Web/API/PerformanceObserver +tags: + - API + - PerformanceObserver + - Web パフォーマンス + - observers + - インターフェイス + - パフォーマンスオブザーバー API + - リファレンス +translation_of: Web/API/PerformanceObserver +--- +
{{APIRef("Performance Timeline API")}}
+ +

PerformanceObserver インターフェイスは、パフォーマンス測定イベントを監視し、ブラウザのパフォーマンスタイムラインに記録されているので、新しい{{domxref("PerformanceEntry","performance entries", '', 'true')}} の通知を受けるために使用されます。

+ +

{{AvailableInWorkers}}

+ +

コンストラクター

+ +
+
{{domxref("PerformanceObserver.PerformanceObserver","PerformanceObserver()")}}
+
新しい PerformanceObserver オブジェクトを作成して返します。
+
+ +

メソッド

+ +
+
{{domxref("PerformanceObserver.observe","PerformanceObserver.observe()")}}
+
監視する{{domxref("PerformanceEntry.entryType","エントリタイプ")}}のセットを指定します。指定された entryTypes の1つに対して {{domxref("PerformanceEntry","パフォーマンスエントリ")}} が記録されている場合、パフォーマンスオブザーバのコールバック関数が呼び出されます。
+
{{domxref("PerformanceObserver.disconnect","PerformanceObserver.disconnect()")}}
+
パフォーマンスオブザーバのコールバックが{{domxref("PerformanceEntry","パフォーマンスエントリ")}}を受け取らないようにします。
+
{{domxref("PerformanceObserver.takeRecords","PerformanceObserver.takeRecords()")}}
+
パフォーマンスオブザーバに格納されている{{domxref("PerformanceEntry","パフォーマンスエントリ")}} の現在のリストを空にして返します。
+
+ +
+
+ +

+ +
function perf_observer(list, observer) {
+   // Process the "measure" event
+}
+var observer2 = new PerformanceObserver(perf_observer);
+observer2.observe({entryTypes: ["measure"]});
+ +

仕様

+ + + + + + + + + + + + + + +
仕様書ステータスコメント
{{SpecName('Performance Timeline Level 2', '#dom-performanceobserver', 'PerformanceObserver')}}{{Spec2('Performance Timeline Level 2')}}PerformanceObserver インターフェイスの初期定義
+ +

ブラウザの互換性

+ +
+ + +

{{Compat("api.PerformanceObserver")}}

+
+ +

あわせて参照

+ + diff --git a/files/ja/web/api/performanceobserver/observe/index.html b/files/ja/web/api/performanceobserver/observe/index.html new file mode 100644 index 0000000000..da4536c3f3 --- /dev/null +++ b/files/ja/web/api/performanceobserver/observe/index.html @@ -0,0 +1,77 @@ +--- +title: PerformanceObserver.observe() +slug: Web/API/PerformanceObserver/observe +tags: + - API + - PerformanceObserver + - Web パフォーマンス + - パフォーマンス + - メソッド + - リファレンス +translation_of: Web/API/PerformanceObserver/observe +--- +
{{APIRef("Performance Timeline API")}}
+ +

監視するパフォーマンスエントリタイプのセットを指定するには、{{domxref("PerformanceObserver")}} インターフェイスのobserve() メソッドを使用します。パフォーマンスエントリタイプは {{domxref("DOMString")}} オブジェクトの配列として指定され、それぞれが1つのエントリタイプを命名します。型名は{{SectionOnPage("/ja/docs/Web/API/PerformanceEntry/entryType", "パフォーマンスエントリタイプ名")}}に記載されています。

+ +

一致するパフォーマンスエントリが記録されると、パフォーマンスオブザーバーのコールバック関数 ({{domxref("PerformanceObserver")}}) の作成時に設定されたコールバック関数が呼び出されます。

+ +

構文

+ +
observer.observe(options);
+
+ +

パラメータ

+ +
+
options
+
1つのメンバを持つ PerformanceObserverInit ディクショナリ +
    +
  • "entryTypes" は {{domxref("DOMString")}} オブジェクトの配列で、それぞれが監視対象のパフォーマンスエントリの種類を1つ指定します。有効な型名のリストについては {{domxref("PerformanceEntry.entryType")}} を参照してください。認識されない型は無視されますが、ブラウザは開発者がコードをデバッグするのに役立つ警告メッセージをコンソールに出力するかもしれません。有効な型が見つからない場合、observe() は効果がありません。
  • +
+
+
+ +

+ +

この例では、2つの PerformanceObservers を作成して設定します。1つは"mark""frame" イベントを監視し、もう1つは "measure" イベントを監視します。

+ +
var observer = new PerformanceObserver(function(list, obj) {
+  var entries = list.getEntries();
+  for (var i=0; i < entries.length; i++) {
+    // Process "mark" and "frame" events
+  }
+});
+observer.observe({entryTypes: ["mark", "frame"]});
+
+function perf_observer(list, observer) {
+  // Process the "measure" event
+}
+var observer2 = new PerformanceObserver(perf_observer);
+observer2.observe({entryTypes: ["measure"]});
+
+ +

仕様

+ + + + + + + + + + + + + + +
仕様書ステータスコメント
{{SpecName('Performance Timeline Level 2', '#dom-performanceobserver-observe', 'observe()')}}{{Spec2('Performance Timeline Level 2')}}observe() メソッドの初期定義
+ +

ブラウザの互換性

+ +
+ + +

{{Compat("api.PerformanceObserver.observe")}}

+
diff --git a/files/ja/web/api/performanceobserver/performanceobserver/index.html b/files/ja/web/api/performanceobserver/performanceobserver/index.html new file mode 100644 index 0000000000..56bc74c1c8 --- /dev/null +++ b/files/ja/web/api/performanceobserver/performanceobserver/index.html @@ -0,0 +1,72 @@ +--- +title: PerformanceObserver() +slug: Web/API/PerformanceObserver/PerformanceObserver +tags: + - API + - PerformanceObserver + - Web パフォーマンス + - コンストラクタ + - リファレンス +translation_of: Web/API/PerformanceObserver/PerformanceObserver +--- +
{{APIRef("Performance Timeline API")}}
+ +

PerformanceObserver() コンストラクターは、指定された observer callback を使用して新しい {{domxref("PerformanceObserver")}} オブジェクトを作成します。observer callback は、{{domxref("PerformanceObserver.observe","observe()")}} メソッドを介して、登録された {{domxref("PerformanceEntry.entryType","エントリタイプ",'','true')}} に対して {{domxref("PerformanceEntry","パフォーマンスエントリイベント", '', 'true')}} が記録されたときに呼び出されます。

+ +

構文

+ +
var observer = new PerformanceObserver(callback);
+
+ +

パラメータ

+ +
+
callback
+
監視対象のパフォーマンスイベントが記録されたときに呼び出される PerformanceObserverCallback コールバック。コールバックが呼び出されるとき、その最初のパラメータは {{domxref("PerformanceObserverEntryList","パフォーマンスオブザーバエントリのリスト",'','true')}} で、2番目のパラメータは {{domxref("PerformanceObserver","observer")}} オブジェクトです。
+
+ +

戻り値

+ +

監視対象のパフォーマンスイベントが発生したときに指定された callback を呼び出す新しい {{domxref("PerformanceObserver")}} オブジェクト。

+ +

+ +
var observer = new PerformanceObserver(function(list, obj) {
+  var entries = list.getEntries();
+  for (var i=0; i < entries.length; i++) {
+    // Process "mark" and "frame" events
+  }
+});
+observer.observe({entryTypes: ["mark", "frame"]});
+
+function perf_observer(list, observer) {
+  // Process the "measure" event
+}
+var observer2 = new PerformanceObserver(perf_observer);
+observer2.observe({entryTypes: ["measure"]});
+
+ +

仕様

+ + + + + + + + + + + + + + +
仕様書ステータスコメント
{{SpecName('Performance Timeline Level 2', '#idl-def-performanceobservercallback', 'PerformanceObserver()')}}{{Spec2('Performance Timeline Level 2')}}PerformanceObserver() コンストラクターの初期定義。
+ +

ブラウザの互換性

+ +
+ + +

{{Compat("api.PerformanceObserver.PerformanceObserver")}}

+
diff --git a/files/ja/web/api/performanceobserver/takerecords/index.html b/files/ja/web/api/performanceobserver/takerecords/index.html new file mode 100644 index 0000000000..6586c7f1f6 --- /dev/null +++ b/files/ja/web/api/performanceobserver/takerecords/index.html @@ -0,0 +1,69 @@ +--- +title: PerformanceObserver.takeRecords() +slug: Web/API/PerformanceObserver/takeRecords +tags: + - API + - PerformanceObserver + - takeRecords() + - オブザーバー + - パフォーマンスオブザーバー API + - メソッド + - リファレンス +translation_of: Web/API/PerformanceObserver/takeRecords +--- +
{{APIRef("Performance Timeline API")}}
+ +

{{domxref('PerformanceObserver')}} インターフェイスの takeRecords() メソッドは、パフォーマンスオブザーバーに格納されている{{domxref("PerformanceEntry","パフォーマンスエントリ")}}の現在のリストを空にして返します。

+ +

構文

+ +
var PerformanceEntry[] = performanceObserver.takeRecords();
+
+ +

パラメータ

+ +

なし

+ +

戻り値

+ +

{{domxref("PerformanceEntry")}} オブジェクトのリスト

+ +

+ +
var observer = new PerformanceObserver(function(list, obj) {
+  var entries = list.getEntries();
+  for (var i=0; i < entries.length; i++) {
+    // Process "mark" and "frame" events
+  }
+});
+observer.observe({entryTypes: ["mark", "frame"]});
+var records = observer.takeRecords();
+console.log(records[0].name);
+console.log(records[0].startTime);
+console.log(records[0].duration);
+
+ +

仕様

+ + + + + + + + + + + + + + +
仕様書ステータスコメント
{{SpecName('Performance Timeline Level 2', '#dom-performanceobserver-takerecords', 'takeRecords()')}}{{Spec2('Performance Timeline Level 2')}}takeRecords() メソッドの初期定義
+ +

ブラウザの互換性

+ +
+ + +

{{Compat("api.PerformanceObserver.takeRecords")}}

+
-- cgit v1.2.3-54-g00ecf