Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: tracing/tracing/value/diagnostics/device_info.html

Issue 2988823002: DeviceInfo into GenericSets (Closed)
Patch Set: Remove how-to-write-metrics-device image Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <!--
3 Copyright 2016 The Chromium Authors. All rights reserved.
4 Use of this source code is governed by a BSD-style license that can be
5 found in the LICENSE file.
6 -->
7
8 <link rel="import" href="/tracing/base/utils.html">
9 <link rel="import" href="/tracing/value/diagnostics/diagnostic.html">
10
11 <script>
12 'use strict';
13
14 tr.exportTo('tr.v.d', function() {
15 class DeviceInfo extends tr.v.d.Diagnostic {
16 constructor(opt_info) {
17 super();
18
19 const info = opt_info || {};
20 this.chromeVersion_ = info.chromeVersion || '';
21 this.osName_ = info.osName || '';
22 this.osVersion_ = info.osVersion || '';
23 this.gpuInfo_ = info.gpuInfo || undefined;
24 this.arch_ = info.arch || undefined;
25 this.ram_ = info.ram || 0;
26 }
27
28 addToHistogram(hist) {
29 hist.diagnostics.set(tr.v.d.RESERVED_NAMES.DEVICE, this);
30 }
31
32 /**
33 * @param {!tr.v.Histogram} hist
34 * @return {(undefined|!tr.v.d.DeviceInfo)}
35 */
36 static getFromHistogram(hist) {
37 return hist.diagnostics.get(tr.v.d.RESERVED_NAMES.DEVICE);
38 }
39
40 clone() {
41 const clone = new tr.v.d.MergedDeviceInfo();
42 clone.addDiagnostic(this);
43 return clone;
44 }
45
46 asDictInto_(d) {
47 d.chromeVersion = this.chromeVersion;
48 d.osName = this.osName;
49 d.osVersion = this.osVersion;
50 d.gpuInfo = this.gpuInfo;
51 d.arch = this.arch;
52 d.ram = this.ram;
53 }
54
55 static fromDict(d) {
56 return new DeviceInfo(d);
57 }
58
59 get chromeVersion() {
60 return this.chromeVersion_;
61 }
62
63 get osName() {
64 return this.osName_;
65 }
66
67 get osVersion() {
68 return this.osVersion_;
69 }
70
71 get gpuInfo() {
72 return this.gpuInfo_;
73 }
74
75 get arch() {
76 return this.arch_;
77 }
78
79 get ram() {
80 return this.ram_;
81 }
82 }
83
84 tr.v.d.Diagnostic.register(DeviceInfo, {
85 elementName: 'tr-v-ui-device-info-span'
86 });
87
88 return {
89 DeviceInfo,
90 };
91 });
92 </script>
OLDNEW
« no previous file with comments | « tracing/tracing/value/diagnostics/all_diagnostics.html ('k') | tracing/tracing/value/diagnostics/merged_device_info.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698