0
Commit Graph

65 Commits

Author SHA1 Message Date
632d24554f [Telemetry] Fix TPM API description
Add the missing description for `enabled` field in `TpmStatus`.

Bug: None
Test: CQ

Change-Id: I3058a54ac37d01f61091c3599c259ae7241f2106
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6330614
Reviewed-by: Wei-Luan Wang <weiluanwang@google.com>
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Auto-Submit: Byron Lee <byronlee@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1428711}
2025-03-05 19:48:15 -08:00
e8fa826318 [Telemetry] Update doc for network bandwidth routine
Bug: 261312788
Test: CQ

Change-Id: I6829f42217fa668119113d5250494478b0485db7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6164038
Reviewed-by: Chung-sheng Wu <chungsheng@google.com>
Commit-Queue: Byron Lee <byronlee@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1404653}
2025-01-10 01:08:18 -08:00
933017d4bd [Telemetry] Remove the feature flag for the camera routine
Bug: b:352672060
Test: browser_tests -ozone-platform=headless --gtest_filter="*Telemetry*"
Change-Id: I43fd3b86958a84b5cb7d6e1e6c350516e1a6400a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5755644
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Reviewed-by: Denny Huang <dennyh@google.com>
Cr-Commit-Position: refs/heads/main@{#1336502}
2024-08-02 08:44:33 +00:00
538ea9cb2c [Telemetry] Add keyboard backlight routine
Add the keyboard backlight routine to the telemetry extension, where
different brightness levels are tested. See
go/cros-healthd-keyboard-backlight-diag for design details.

Bug: b/271818863
Test: unit_tests "*Diagnostics*"
Test: browser_tests "*Telemetry*"
Test: chromeos_unittests "*TelemetryDiagnostic*"
Change-Id: I5739998d87057877569602091cf2f4fa7d185221
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5717188
Commit-Queue: Denny Huang <dennyh@google.com>
Reviewed-by: Wei-Luan Wang <weiluanwang@google.com>
Reviewed-by: Chad Duffin <chadduffin@chromium.org>
Reviewed-by: Takashi Toyoshima <toyoshim@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1330057}
2024-07-19 06:10:58 +00:00
d4541b83b6 [Telemetry] Fix incorrect function parameter names
Update the parameter names to match the definition in the corresponding
.idl files.

Bug: b:334793056
Test: CQ
Change-Id: I5b854e05b0a03481f99b0cd174f95af0b513a7ab
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5706211
Reviewed-by: Kerker Yang <kerker@chromium.org>
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Cr-Commit-Position: refs/heads/main@{#1327360}
2024-07-15 07:59:08 +00:00
972a5b44ff [Telemetry] Improve readability of api_overview.md
Expand each row of tables into a section to
- improve discoverability in the table of content,
- make more room for columns that may have loog texts. Otherwise, some
  columns in a row might have more than 10 lines while other columns in
  the same row have just one line, which causes excessive  white spaces
  and thus affect readability.

Also, add a code snippet for each function so that the object that
exposes the function is clear.

Only functions and events are modified in this CL. The refactor for
"Types" will be conducted in following CLs.

Bug: b:303769407, b:303771148
Change-Id: Icf5d098d2fe942074306fd2a5ba57c728babe6b3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5693744
Reviewed-by: Kerker Yang <kerker@chromium.org>
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Cr-Commit-Position: refs/heads/main@{#1327314}
2024-07-15 02:32:31 +00:00
5a12a90df4 [Telemetry] Add camera frame analysis routine to telemetry extension
The camera frame analysis routine checks the frames captured by the
camera to detect different issues. It can only be run when the camera is
opened by some frontend.

The feature is blocked by a feature flag.

Bug: 342286051
Test: unit_tests -ozone-platform=headless --gtest_filter="*Diagnostic*"
Test: browser_tests -ozone-platform=headless --gtest_filter="*Telemetry*"
Change-Id: If8c7666218fd8c6eef8024013bd6cd4e33fd40f4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5652824
Reviewed-by: Yuzhu Shen <yzshen@chromium.org>
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Reviewed-by: Chad Duffin <chadduffin@chromium.org>
Reviewed-by: Kerker Yang <kerker@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1326538}
2024-07-12 04:12:03 +00:00
a33e20f5c8 [Telemetry] Add document about dictionary-based union types
Bug: 332474706
Test: CQ
Change-Id: I4de45a92f5ba565c83a37348514f94cf51a025af
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5671588
Reviewed-by: Denny Huang <dennyh@google.com>
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Cr-Commit-Position: refs/heads/main@{#1322030}
2024-07-02 07:02:01 +00:00
351ccfcf2f [Telemetry] Update description of network bandwidth routine
BUG: b/261312788
TEST: CQ
Change-Id: I2734d2f6e24f8c9adf9fc400ee66496c8c88c5bd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5463188
Auto-Submit: Byron Lee <byronlee@chromium.org>
Commit-Queue: Denny Huang <dennyh@google.com>
Reviewed-by: Denny Huang <dennyh@google.com>
Cr-Commit-Position: refs/heads/main@{#1289171}
2024-04-18 07:25:51 +00:00
8477c27e5e [Telemetry] Introduce LED routine to telemetry extension
Add the LED lit up routine to the telemetry extension. The routine will
light up the specified LED with the specified color. Callers can then
check whether the LED is lit up or not.

Bug: b/302279338
Test: unit_tests -ozone-platform=headless --gtest_filter="*Diagnostics*"
Test: browser_tests -ozone-platform=headless --gtest_filter="*Telemetry*"
Change-Id: If1e5d438b42efc1db72aea000b9c3de15a6356a1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5432095
Reviewed-by: Kerker Yang <kerker@chromium.org>
Reviewed-by: Byron Lee <byronlee@chromium.org>
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Cr-Commit-Position: refs/heads/main@{#1286678}
2024-04-12 19:22:58 +00:00
ba2c27a1a0 [Telemetry] Support interactive routine in telemetry extension
Add a field `interaction` to the waiting state so that a routine can
ask callers to react to an interaction request. For interactions that
need to be replied, callers should invoke the `replyToRoutineInquiry`
method.

The implementation of `ReplyInquiry` in cros_healthd was done in
CL:5171546.

Bug: b/309781398
Test: unit_tests -ozone-platform=headless --gtest_filter="*Diagnostics*"
Test: browser_tests -ozone-platform=headless --gtest_filter="*Telemetry*"
Change-Id: I226f46f8f070595d7ef59c72d456a3e457681f23
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5411712
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Reviewed-by: Chung-sheng Wu <chungsheng@google.com>
Reviewed-by: Justin Lulejian <jlulejian@chromium.org>
Reviewed-by: Devlin Cronin <rdevlin.cronin@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1286675}
2024-04-12 19:21:33 +00:00
52dd7b4f2f [Telemetry] Introduce network bandwidth routine API
Add the network bandwidth routine to the telemetry extension and
temporarily put the API behind `TelemetryExtensionPendingApprovalApi`
feature flag.

BUG: b/320631510
TEST: unit_tests --gtest_filter="*TelemetryExtension*" \
      -ozone-platform=headless
TEST: unit_tests --gtest_filter="*TelemetryDiagnostic*" \
      -ozone-platform=headless
TEST: browser_tests --gtest_filter="*TelemetryExtension*" \
      -ozone-platform=headless

Change-Id: Ic23b47be7b01a53489b2b74227d1925f859f8eec
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5440336
Reviewed-by: Kerker Yang <kerker@chromium.org>
Commit-Queue: Byron Lee <byronlee@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1285684}
2024-04-11 09:08:18 +00:00
1213acf444 [Telemetry] Use lowerCamelCase for property names in web IDL
Follow the TypeScript style to use lowerCamelCase for property names.

This CL affects only the interfaces launched in M125 to avoid breaking
existing extensions:
- `createRoutine` function
- `isRoutineArgumentSupported` function
- `onRoutineFinished` event

Bug: b/315081026
Test: unit_tests -ozone-platform=headless --gtest_filter="*Diagnostics*"
Test: browser_tests -ozone-platform=headless --gtest_filter="*Telemetry*"
Change-Id: I9a70e1a12a131447b777402f134b6778704e3af1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5439295
Reviewed-by: Byron Lee <byronlee@chromium.org>
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Reviewed-by: Kerker Yang <kerker@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1285600}
2024-04-11 03:43:00 +00:00
bde072a73a [Telemetry] Add CreateRoutineArgumentsUnion to api_overview.md
Update the documentation for CL:5404529.

Bug: b/320394027
Test: CQ
Change-Id: I0ab86991cf589ad8456295f878bc5eff50848e35
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5433113
Reviewed-by: Kerker Yang <kerker@chromium.org>
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Reviewed-by: Byron Lee <byronlee@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1283735}
2024-04-08 08:28:53 +00:00
06e342f894 [Telemetry] Unify APIs to create routine and check supported status
Similar to CL:5391170 but for creating routines and checking supported
status.

To handle the case new extension running on older browser, treat a
dictionary-based union object without any non-null field as an
unrecognized Mojo union.

Bug: b:320394027, b:331540565
Test: unit_tests -ozone-platform=headless --gtest_filter="*Diagnostics*"
Test: browser_tests -ozone-platform=headless --gtest_filter="*Telemetry*"
Change-Id: I4976e77acf09bb33d4c21ede420961c64ed963c3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5404529
Reviewed-by: Kelvin Jiang <kelvinjiang@chromium.org>
Reviewed-by: Denny Huang <dennyh@google.com>
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Cr-Commit-Position: refs/heads/main@{#1281699}
2024-04-03 07:46:26 +00:00
f83bcd9661 [Telemetry] Deprecate nvme_wear_level routine
See b/330446206 for more context.

Bug: b/330446206
Test: unit_tests --gtest_filter="*Telemetry*"
Test: unit_tests --gtest_filter="*DeviceCommandRunRoutineJobTest*"
Test: unit_tests --gtest_filter="*DiagnosticsService*"
Test: extensions_unittests --gtest_filter="*TelemetryExtension*"
Test: browser_tests --gtest_filter="*TelemetryExtension*"
Change-Id: I47e17142d95856585dad8631e8df659412ebeeee
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5400901
Reviewed-by: Takashi Toyoshima <toyoshim@chromium.org>
Reviewed-by: Byron Lee <byronlee@chromium.org>
Commit-Queue: Denny Huang <dennyh@google.com>
Cr-Commit-Position: refs/heads/main@{#1281048}
2024-04-02 07:44:03 +00:00
6f1364375b [Telemetry] Rename routine v2 argument types
Change the type names because they are used to "create" routines instead
of "run" routines.

Bug: b:320394027
Test: CQ
Change-Id: Ib6c4dbacc6bedd1acd8f2792f21549d251a7534c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5404528
Reviewed-by: Denny Huang <dennyh@google.com>
Reviewed-by: Ethan Cheng <yycheng@google.com>
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Cr-Commit-Position: refs/heads/main@{#1281000}
2024-04-02 04:00:58 +00:00
c7486cfec9 [Telemetry] Introduce the unified onRoutineFinished extension event
In the past, callers of the telemetry extension routine v2 APIs had to
listen to one event for each type of routine. For example, there were
`onMemoryRoutineFinished` and `onVolumeButtonRoutineFinished` events. It
was a pain for extension developers to integrate so many event APIs.

This change unifies all routine finished events into one
`onRoutineFinished` event. Clients can thus listen to only one event,
read the `uuid` to learn which particular routine the event corresponds
to and get the detail of a finished routine.

To achieve this, we translate Mojo unions into dictionaries containing
nullable fields, each field corresponds to a member type of the union.

Bug: b:320394027, b:331540565
Test: unit_tests -ozone-platform=headless --gtest_filter="*Diagnostics*"
Test: browser_tests -ozone-platform=headless --gtest_filter="*Telemetry*"
Change-Id: Ia518c469dd33b485fbec2d1d6725eb2e9ab86aac
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5391170
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Reviewed-by: Ethan Cheng <yycheng@google.com>
Reviewed-by: Kelvin Jiang <kelvinjiang@chromium.org>
Reviewed-by: Denny Huang <dennyh@google.com>
Reviewed-by: Tim <tjudkins@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1280067}
2024-03-29 04:08:44 +00:00
a2619e7b4a [Telemetry] Update documentation for TouchpadButtonEventInfo
Update doc by:
- Using the correct property name `State`

Bug: b/301421733
Test: None
Change-Id: I5050716b9daf9b3f797e34954f8f757b9e90a125
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4886411
Reviewed-by: Byron Lee <byronlee@chromium.org>
Commit-Queue: Byron Lee <byronlee@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1278110}
2024-03-26 04:28:38 +00:00
58e1721904 [Telemetry] Report result for SetAudioGain in Management API
Setting audio gain should only be available for input audio nodes.
Implement this in `SetAudioGain` in Management API, including changing
the interface to have a boolean response.

Bug: b/303391740, b/317014106
Test: unit_tests --gtest_filter="TelemetryManagementServiceAshTest*"
Test: browser_tests --gtest_filter="TelemetryExtension*"
Test: testing/xvfb.py build/lacros/test_runner.py test out_linux_lacros/Release/lacros_chrome_browsertests --gtest_filter="TelemetryExtension*"
Test: testing/xvfb.py ./build/lacros/test_runner.py test out_linux_lacros/Release/lacros_chrome_browsertests --ash-chrome-path-override=lacros_version_skew_tests_v$version/test_ash_chrome --gtest_filter="TelemetryExtension*"
Change-Id: Ia6fb2b9a80acd959438e4c287f186eca4ba76c14
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5196714
Reviewed-by: Kerker Yang <kerker@chromium.org>
Reviewed-by: Hidehiko Abe <hidehiko@chromium.org>
Commit-Queue: Denny Huang <dennyh@google.com>
Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#1247374}
2024-01-16 06:19:25 +00:00
ba26566cf7 [Telemetry] Add setAudioVolume to management CX interface
Add the Chrome Extension interface definitions for setAudioVolume in the
Management API.

This is part of a bigger effort to add the Management API to the
Telemetry Extension. For more context visit
go/telemetry-extension-management-audio.

Bug: b/303391740
Test: browser_tests --gtest_filter="TelemetryExtension*"
Test: testing/xvfb.py build/lacros/test_runner.py test out_linux_lacros/Release/lacros_chrome_browsertests --gtest_filter="TelemetryExtension*"
Test: testing/xvfb.py ./build/lacros/test_runner.py test out_linux_lacros/Release/lacros_chrome_browsertests --ash-chrome-path-override=lacros_version_skew_tests_v$version/test_ash_chrome --gtest_filter="TelemetryExtension*"
Change-Id: I31272a7c11f08016a8bb193b0b158ea6feb5c118
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5185776
Reviewed-by: Kerker Yang <kerker@chromium.org>
Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com>
Reviewed-by: Giovanni Ortuno Urquidi <ortuno@chromium.org>
Commit-Queue: Denny Huang <dennyh@google.com>
Reviewed-by: Ilya Sherman <isherman@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1246828}
2024-01-13 05:47:04 +00:00
ffcdd96ffe [Telemetry] Introduce getThermalInfo
This change adds a `os.telemetry.getThermalInfo` method to the
Telemetry Extension API.

This feature is currently behind a feature flag.

      2. browser_tests --gtest_filter="*TelemetryExtension*Display*"

Bug: b/299577174
Test: 1. unit_tests --gtest_filter="*TelemetryApi*Display*"
Change-Id: I97e21eb4dd9cb6e33ed19f9d3983714dc9ba69c1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5133321
Reviewed-by: Tim <tjudkins@chromium.org>
Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com>
Reviewed-by: Byron Lee <byronlee@chromium.org>
Reviewed-by: Kelvin Jiang <kelvinjiang@chromium.org>
Commit-Queue: Ethan Cheng <yycheng@google.com>
Cr-Commit-Position: refs/heads/main@{#1246323}
2024-01-12 08:09:35 +00:00
db2aff1bc3 [Telemetry] Implement management CX interface
Add the Chrome Extension interface definitions for the Management API,
with the first use case “SetAudioGain”.

This is part of a bigger effort to add the Management API to the
Telemetry Extension. For more context visit
go/telemetry-extension-management-audio.

Bug: b/303391740
Test: browser_tests --gtest_filter="TelemetryExtension*"
Test: testing/xvfb.py ./build/lacros/test_runner.py test out_linux_lacros/Release/lacros_chrome_browsertests --gtest_filter="TelemetryExtension*"
Test: testing/xvfb.py ./build/lacros/test_runner.py test out_linux_lacros/Release/lacros_chrome_browsertests --ash-chrome-path-override=lacros_version_skew_tests_v$version/test_ash_chrome --gtest_filter="TelemetryExtension*"
Test: testing/xvfb.py out/lsan/browser_tests --gtest_filter="TelemetryExtension*" --no-sandbox
Change-Id: Ice06241352adbd1cbb97df0fb673ff98169c6e39
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5100330
Reviewed-by: Kerker Yang <kerker@chromium.org>
Commit-Queue: Denny Huang <dennyh@google.com>
Cr-Commit-Position: refs/heads/main@{#1240554}
2023-12-22 14:25:44 +00:00
7558d68efe Revert "[Telemetry] Add feature flag for fan & volume button routine"
This reverts commit bb6670367c.

Additionally, update the api doc to M121.

Reason for revert: b/313033762

Original change's description:
> [Telemetry] Add feature flag for fan & volume button routine
>
> Reverts CL:4963161 and CL:4978243.
>
> Bug: b/308733066
> Test: browser_tests --gtest_filter="*TelemetryExtension*"
> Change-Id: I647943d2cc4a3845b3d39c9a97b763c590b0133f
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5010269
> Reviewed-by: Ethan Cheng <yycheng@google.com>
> Commit-Queue: Denny Huang <dennyh@google.com>
> Cr-Commit-Position: refs/heads/main@{#1222185}

Bug: b/313033762
Change-Id: I221e2a118ff9e1fe55025c1da75b74aba1898e92
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5058470
Commit-Queue: Denny Huang <dennyh@google.com>
Reviewed-by: Byron Lee <byronlee@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1231858}
2023-12-01 11:43:32 +00:00
fa533d546e [Telemetry] Add fan routine to extension
Add three telemetry extension APIs:
- os.diagnostics.createFanRoutine
- os.diagnostics.onFanRoutineFinished
- os.diagnostics.isFanRoutineArgumentSupported
These APIs are blocked behind a feature flag.

The routine was implemented on the ChromiumOS side in CL:4848680.

Bug: b/241863950
Test: unit_tests -ozone-platform=headless \
--gtest_filter="TelemetryDiagnosticRoutineConvertersTest*"
Test: unit_tests -ozone-platform=headless \
--gtest_filter="TelemetryExtension*"
Test: browser_tests -ozone-platform=headless \
--gtest_filter="TelemetryExtension*"
Test: out_linux_lacros/Release/bin/run_lacros_chrome_browsertests \
--gtest_filter="*TelemetryExtension*"

Change-Id: I02d76a11ca0fabdbdbdca82896a6e3a47ebe4d83
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5018664
Reviewed-by: Kerker Yang <kerker@chromium.org>
Reviewed-by: Tim <tjudkins@chromium.org>
Reviewed-by: Takashi Toyoshima <toyoshim@chromium.org>
Commit-Queue: Ethan Cheng <yycheng@google.com>
Cr-Commit-Position: refs/heads/main@{#1227255}
2023-11-21 07:30:54 +00:00
bb6670367c [Telemetry] Add feature flag for fan & volume button routine
Reverts CL:4963161 and CL:4978243.

Bug: b/308733066
Test: browser_tests --gtest_filter="*TelemetryExtension*"
Change-Id: I647943d2cc4a3845b3d39c9a97b763c590b0133f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5010269
Reviewed-by: Ethan Cheng <yycheng@google.com>
Commit-Queue: Denny Huang <dennyh@google.com>
Cr-Commit-Position: refs/heads/main@{#1222185}
2023-11-09 11:02:58 +00:00
ed328ba6f0 [Telemetry] Add volume button routine to extension
Add three telemetry extension APIs:
- os.diagnostics.createVolumeButtonRoutine
- os.diagnostics.onVolumeButtonRoutineFinished
- os.diagnostics.isVolumeButtonRoutineArgumentSupported
These APIs are blocked behind a feature flag.

The routine was implemented on the ChromiumOS side in CL:4595376.

Bug: b/302278435
Test: unit_tests -ozone-platform=headless \
--gtest_filter="TelemetryDiagnosticRoutineConvertersTest*"
Test: unit_tests -ozone-platform=headless \
--gtest_filter="TelemetryExtension*"
Test: browser_tests -ozone-platform=headless \
--gtest_filter="TelemetryExtension*"

Change-Id: Ib78ed4380b6ce2f03ce0f0443d62dae7d1dfed97
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4950897
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Reviewed-by: Takashi Toyoshima <toyoshim@chromium.org>
Reviewed-by: Kerker Yang <kerker@chromium.org>
Reviewed-by: Tim <tjudkins@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1215325}
2023-10-26 05:02:15 +00:00
710f963dbc [Telemetry] Update documentation for Bluetooth routines
Add the missing permission `os.bluetooth_peripherals_info` for
`runBluetoothScanningRoutine` and `runBluetoothPairingRoutine`

BUG=305902645
TEST=CQ

Change-Id: Ie537487192271642020e6f87dc2da6b347e6bb68
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4964720
Reviewed-by: Denny Huang <dennyh@google.com>
Commit-Queue: Byron Lee <byronlee@chromium.org>
Commit-Queue: Denny Huang <dennyh@google.com>
Auto-Submit: Byron Lee <byronlee@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1213372}
2023-10-23 08:03:23 +00:00
1dbb8fb15c [Telemetry] Use one type for all routine creation callbacks
All diagnostics v2 createXYZRoutine functions return the same response
type. Rename CreateMemoryRoutineResponse to CreateRoutineResponse so
that it's easier to be reused by other routines.

      --gtest_filter="*TelemetryExtensionDiagnosticsApiV2*"

Bug: b/305128472
Test: browser_tests -ozone-platform=headless \
Change-Id: Iccdab20a43752399c143c231ddc251aea4b4eb76
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4941634
Reviewed-by: Chung-sheng Wu <chungsheng@google.com>
Reviewed-by: Toni Barzic <tbarzic@chromium.org>
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Cr-Commit-Position: refs/heads/main@{#1212565}
2023-10-20 03:57:37 +00:00
922068c134 [Telemetry] Introduce runFanRoutine
This change adds the runFanRoutine extension function to the
os.diagnostics namespace. This feature is currently behind feature
flag.

Bug: b/241863950
Test: unit_tests --gtest_filter="*DiagnosticsServiceConvertersTest*"
Test: unit_tests --gtest_filter="*DiagnosticsServiceAshTest*"
Test: browser_tests --gtest_filter="*Telemetry*"
-ozone-platform=headless

Change-Id: I6b978f315dae03b1f120e101f42a3a1d2f3343a1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4940465
Reviewed-by: Byron Lee <byronlee@chromium.org>
Reviewed-by: Takashi Toyoshima <toyoshim@chromium.org>
Commit-Queue: Ethan Cheng <yycheng@google.com>
Reviewed-by: Giovanni Ortuno Urquidi <ortuno@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1211333}
2023-10-18 06:47:46 +00:00
4fcc289c6a Remove lamzin ownership
Wilco project was handed over to the new team, so there is no need for
me to stay in OWNERS file.

Change-Id: I0bbbdbb63c668cc19b26913284da70b5d5e5c36b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4931892
Reviewed-by: Cris Guerrero Romero <crisguerrero@chromium.org>
Commit-Queue: Oleh Lamzin <lamzin@google.com>
Reviewed-by: Pavol Marko <pmarko@chromium.org>
Reviewed-by: Kerker Yang <kerker@chromium.org>
Reviewed-by: Bastian Kersting <bkersting@google.com>
Cr-Commit-Position: refs/heads/main@{#1208773}
2023-10-12 12:23:51 +00:00
314a5a8fa6 [Telemetry] Fix a typo in README
The API `chrome.runtime` is not disabled for ChromeOS system extensions.
The original wording "besides xxx" was ambiguous.

Bug: none
Test: none
Change-Id: Ib75aa97834a85c4af27dc16aa35aefe787dcad16
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4918394
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Reviewed-by: Denny Huang <dennyh@google.com>
Cr-Commit-Position: refs/heads/main@{#1206277}
2023-10-06 08:04:39 +00:00
325413de3d [Telemetry] Update documentation for Event enum types
Update doc by:
- Adding enum type for `touchscreen_touch` and `touchscreen_connected`

Bug: b/301421255
Test: None
Change-Id: Ief2616c7f412b47a4183586c5ea2a56a7d6ee359
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4886410
Reviewed-by: Byron Lee <byronlee@chromium.org>
Commit-Queue: Ethan Cheng <yycheng@google.com>
Cr-Commit-Position: refs/heads/main@{#1200029}
2023-09-22 04:16:59 +00:00
56f8db6084 [Telemetry] Update doc for DPSL migration
Bug: b/299582521
Test: Preview on Gitiles
Change-Id: Ie9177cd7d78308b6ba55e631b719b6fe132f56e2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4852555
Commit-Queue: Denny Huang <dennyh@google.com>
Reviewed-by: Kerker Yang <kerker@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1198802}
2023-09-20 05:09:53 +00:00
2120e0e18d [Telemetry] Add docs for new diag API
This change adds documentation for the new diagnostics
API.

This is part of a bigger effort to add a new diagnostics API, please
visit go/dd-telemetry-extension-diag-revisit for more context.

Bug: b/286031590, b/297859713
Change-Id: Id65c525bc07fb0448fa762a5366064c422faf5f0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4853726
Reviewed-by: Denny Huang <dennyh@google.com>
Commit-Queue: Bastian Kersting <bkersting@google.com>
Reviewed-by: Ethan Cheng <yycheng@google.com>
Cr-Commit-Position: refs/heads/main@{#1196486}
2023-09-14 09:36:43 +00:00
73fa11f109 [Telemetry] Rename DPSL to Chrome in docs
There is some places we refer to a DPSL version, those
should all be Chrome versions.

Bug: None
Change-Id: I1b13cda3a314f69e2929221a53158f971db4f8c2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4862160
Reviewed-by: Ethan Cheng <yycheng@google.com>
Commit-Queue: Bastian Kersting <bkersting@google.com>
Cr-Commit-Position: refs/heads/main@{#1196485}
2023-09-14 09:36:21 +00:00
0844687350 [Telemetry] Update documentation for GetAvailableRoutine
Update doc by:
- Adding the correct type for GetAvailableRoutine

Bug: b/299854581
Test: None
Change-Id: Ibe763e08a06a045c51c991613bcde616554dea73
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4853254
Commit-Queue: Ethan Cheng <yycheng@google.com>
Reviewed-by: Byron Lee <byronlee@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1194750}
2023-09-11 10:00:40 +00:00
a6682c4df1 [Telemetry] Update documentation for routine V1
Update doc by:
- Using the correct type naming for RunXXXRoutine definitions.

Bug: b/299851754
Test: None
Change-Id: I3b3c0b08d275ff79c438643ac63b582a9fb72e9d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4856121
Reviewed-by: Byron Lee <byronlee@chromium.org>
Commit-Queue: Ethan Cheng <yycheng@google.com>
Cr-Commit-Position: refs/heads/main@{#1194726}
2023-09-11 08:53:00 +00:00
ed73e07299 [Telemetry] Update documentation
Update doc by:
- Fixing markdown escape character to show correct output
- Fix outdated namings

Bug: b/297124070, b/299219170
Test: None
Change-Id: I0388261e89fad662eb9b6585efa615d691f62304
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4851496
Reviewed-by: Byron Lee <byronlee@chromium.org>
Commit-Queue: Ethan Cheng <yycheng@google.com>
Cr-Commit-Position: refs/heads/main@{#1194700}
2023-09-11 06:31:13 +00:00
84c7ddc436 [Telemetry] Add touchscreen events implementation
Add implementation for detecting touchscreen events (touch & connected
event) in Telemetry Extension.

Bug: b/294331196
Test: unit_tests --gtest_filter="*Telemetry*Event*"
Test: extensions_unittests --gtest_filter="*TelemetryExtension*"
Test: browser_tests --gtest_filter="*TelemetryExtensionEventsApi*"
Change-Id: If106909c6a66b269d3e543a1ae9e8c9d9a5d1495
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4777738
Reviewed-by: Tim <tjudkins@chromium.org>
Reviewed-by: Roland Bock <rbock@google.com>
Reviewed-by: Byron Lee <byronlee@chromium.org>
Commit-Queue: Denny Huang <dennyh@google.com>
Cr-Commit-Position: refs/heads/main@{#1185652}
2023-08-20 19:24:20 +00:00
581feae456 [Telemetry] Introduce Bluetooth scanning and pairing routine API
This change adds the runBluetoothScanningRoutine and
runBluetoothPairingRoutine extension function to the os.diagnostics
namespace.

Temporarily put them behind `TelemetryExtensionPendingApprovalApi`
feature flag.

BUG=b:294804121
TEST=unit_tests --gtest_filter="*DiagnosticsServiceConvertersTest*"
TEST=unit_tests --gtest_filter="*DiagnosticsServiceAshTest*"
TEST=browser_tests --gtest_filter="*Telemetry*" \
     -ozone-platform=headless
TEST=out_linux_lacros/Release/bin/run_unit_tests \
     --gtest_filter="*TelemetryExtension*"
TEST=out_linux_lacros/Release/bin/run_lacros_chrome_browsertests \
     --gtest_filter="*TelemetryExtension*"

Change-Id: I61f9b0db6acd7fc5844e16a77eb85e60ce05ec2a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4776900
Reviewed-by: Tim <tjudkins@chromium.org>
Reviewed-by: Kerker Yang <kerker@chromium.org>
Commit-Queue: Byron Lee <byronlee@chromium.org>
Auto-Submit: Byron Lee <byronlee@chromium.org>
Reviewed-by: Roland Bock <rbock@google.com>
Cr-Commit-Position: refs/heads/main@{#1184523}
2023-08-17 02:58:37 +00:00
6d6afd9f08 [Telemetry] Update API doc
Update typos and missing definitions for events in the Telemetry
Extension API overview doc.

Bug: b/295126537
Change-Id: Ic47f28fd9b0a84b025d1fe7e56e56e8418fed415
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4777918
Auto-Submit: Denny Huang <dennyh@google.com>
Commit-Queue: Denny Huang <dennyh@google.com>
Reviewed-by: Kerker Yang <kerker@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1182978}
2023-08-14 06:09:58 +00:00
3ad971e4b9 Update DIR_METADATA for chromeos-oem-services@
Change the email and component to be owned by cros-tdm-tpe-eng@.

Bug: b/294509978
Test: CQ
Change-Id: Iabb41792e514af90f683f18d30f41d5f4cdaaaaf
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4770600
Commit-Queue: Wei-Luan Wang <weiluanwang@google.com>
Reviewed-by: Bastian Kersting <bkersting@google.com>
Cr-Commit-Position: refs/heads/main@{#1182601}
2023-08-11 15:59:34 +00:00
df292f6ad5 [Telemetry] Introduce runBluetoothDiscoveryRoutine
This change adds the runBluetoothDiscoveryRoutine extension function to
the os.diagnostics namespace.

Temporarily put it behind `TelemetryExtensionPendingApprovalApi` feature
flag.

BUG=b:294804121
TEST=unit_tests --gtest_filter="*DiagnosticsServiceConvertersTest*"
TEST=unit_tests --gtest_filter="*DiagnosticsServiceAshTest*"
TEST=browser_tests --gtest_filter="*Telemetry*" \
     -ozone-platform=headless
TEST=out_linux_lacros/Release/bin/run_unit_tests \
     --gtest_filter="*TelemetryExtension*"
TEST=out_linux_lacros/Release/bin/run_lacros_chrome_browsertests \
     --gtest_filter="*TelemetryExtension*"

Change-Id: I9e977367beda0e4b181c5275a2ce302c97ebfb17
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4753239
Reviewed-by: Kerker Yang <kerker@chromium.org>
Commit-Queue: Byron Lee <byronlee@chromium.org>
Reviewed-by: Erik Chen <erikchen@chromium.org>
Reviewed-by: Giovanni Ortuno Urquidi <ortuno@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1181880}
2023-08-10 05:19:30 +00:00
37afc5cd70 Move lamzin@ and bkersting@ as backup reviewers
Change-Id: I2a90be9f41718d3fa53c7f6978d3ad0b25b7048e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4758687
Commit-Queue: Oleh Lamzin <lamzin@google.com>
Reviewed-by: Bastian Kersting <bkersting@google.com>
Reviewed-by: Kerker Yang <kerker@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1181375}
2023-08-09 09:20:18 +00:00
24fda4426b [Telemetry] Add ExternalDisplay Event Implementation with ExternalDisplayInfo
Add implementation for reporting the external display info when
receiving an `ExternalDisplay` event.

The struct is defined by cros_healthd_probe.mojom and
probe_service.mojom, and included by cros_healthd_events.mojom and
telemetry_event_service.mojom.

The converters at the mojom level will reuse those defined in the
probe namespace already.

Since chromium IDL does not support import, we will define two
separate definitions at the IDL level.

Bug: b/289312077
Test: unit_tests --gtest_filter="*Telemetry*Event*"
Test: extensions_unittests --gtest_filter="*TelemetryExtension*"
Test: browser_tests --gtest_filter="*TelemetryExtensionEventsApi*"

Change-Id: Ibe8bde270fe0e8281932b38dfdb160a85a12d674
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4714188
Reviewed-by: Takashi Toyoshima <toyoshim@chromium.org>
Reviewed-by: Bastian Kersting <bkersting@google.com>
Commit-Queue: Ethan Cheng <yycheng@google.com>
Cr-Commit-Position: refs/heads/main@{#1179447}
2023-08-04 05:47:27 +00:00
f407ca9063 [Telemetry] Rename embeddedDisplay and externalDisplay in idl
Rename the fields to with the correct camel case.

BUG=b:292020989
TEST=1.autoninja -C out/Default browser_tests && out/Default/browser_tests -ozone-platform=headless --gtest_filter="*TelemetryExtension*Display*"

Change-Id: If39cbc9ccb0743ebeb88cbc61cc905cd42921ac1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4745221
Auto-Submit: Ethan Cheng <yycheng@google.com>
Reviewed-by: Byron Lee <byronlee@chromium.org>
Commit-Queue: Byron Lee <byronlee@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1178810}
2023-08-03 04:11:39 +00:00
d8fe0d1242 [Telemetry] Add yycheng@ to the OWNERS of telemetry extension
See go/cost-handover.

Bug: b/288402594
Test: CQ
Change-Id: Ia0bb823011a5e3ec0aa85e74d2d84fc199a2b3e5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4719450
Reviewed-by: Byron Lee <byronlee@chromium.org>
Commit-Queue: Ethan Cheng <yycheng@google.com>
Cr-Commit-Position: refs/heads/main@{#1175300}
2023-07-26 08:53:31 +00:00
d358b5f194 [Telemetry] Rename edp_info and dp_info for display telemetry.
Rename mojo and relevant code blocks for display telemetry.

See reasoning in bug description.

BUG=b:292020989
TEST=1.autoninja -C out/Default unit_tests && testing/xvfb.py out/Default/unit_tests --gtest_filter="*Telemetry*Event*"
     2.autoninja -C out/Default extensions_unittests && out/Default/extensions_unittests -ozone-platform=headless --gtest_filter="*TelemetryExtension*"
     3.autoninja -C out/Default browser_tests && out/Default/browser_tests -ozone-platform=headless --gtest_filter="*TelemetryExtensionEventsApi*"
     4.autoninja -C out/Default unit_tests && testing/xvfb.py out/Default/unit_tests --gtest_filter="*Healthd*"

Change-Id: I3b49d49ff317745eb8746214e6f60449b1ef4a23
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4702308
Reviewed-by: Takashi Toyoshima <toyoshim@chromium.org>
Reviewed-by: Josh Hilke <jrhilke@google.com>
Commit-Queue: Ethan Cheng <yycheng@google.com>
Reviewed-by: Bastian Kersting <bkersting@google.com>
Cr-Commit-Position: refs/heads/main@{#1174657}
2023-07-25 06:46:08 +00:00
d12a09756b [Telemetry] Rename Hdmi event to ExternalDisplay event
Rename mojo and relevant code blocks from Hdmi to ExternalDisplay.

BUG=b:291902295
TEST=1.autoninja -C out/Default unit_tests && testing/xvfb.py out/Default/unit_tests --gtest_filter="*Telemetry*Event*" &&
     2.autoninja -C out/Default extensions_unittests && out/Default/extensions_unittests -ozone-platform=headless --gtest_filter="*TelemetryExtension*" &&
     3.autoninja -C out/Default browser_tests && out/Default/browser_tests -ozone-platform=headless --gtest_filter="*TelemetryExtensionEventsApi*"

Change-Id: I930ebc25dbea0b8d3dff6867160667439578228e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4703807
Reviewed-by: Takashi Toyoshima <toyoshim@chromium.org>
Commit-Queue: Ethan Cheng <yycheng@google.com>
Reviewed-by: Bastian Kersting <bkersting@google.com>
Cr-Commit-Position: refs/heads/main@{#1174644}
2023-07-25 05:42:06 +00:00