Create Settings Signals Collector Boilerplate This will be used to collect settings signals (currently only registry presence/value on windows and plist presence/value on mac). It's part of an additional endpoint verification signal in go/ev-additional-signals-prd [chromium/src : main]

0 views
Skip to first unread message

Zonghan Xu (Gerrit)

unread,
Sep 27, 2022, 1:10:06 PM9/27/22
to anthony...@chormium.org, chromium-a...@chromium.org, extension...@chromium.org

Attention is currently required from: Zonghan Xu.

Zonghan Xu uploaded patch set #82 to this change.

View Change

Create Settings Signals Collector Boilerplate
This will be used to collect settings signals (currently only registry presence/value on windows and plist presence/value on mac). It's part of an additional endpoint verification signal in go/ev-additional-signals-prd

This collector runs on browser process.

Fixed: b:237526915
Change-Id: I6b1a2490e573a0854a24458a046b94d8aba850e0
---
M chrome/browser/enterprise/signals/signals_aggregator_factory.cc
M chrome/browser/enterprise/signals/signals_aggregator_factory.h
M components/device_signals/core/browser/BUILD.gn
A components/device_signals/core/browser/mock_settings_client.cc
A components/device_signals/core/browser/mock_settings_client.h
A components/device_signals/core/browser/settings_client.h
A components/device_signals/core/browser/settings_signals_collector.cc
A components/device_signals/core/browser/settings_signals_collector.h
A components/device_signals/core/browser/settings_signals_collector_unittest.cc
M components/device_signals/core/browser/signals_types.cc
M components/device_signals/core/browser/signals_types.h
11 files changed, 406 insertions(+), 12 deletions(-)

To view, visit change 3884016. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I6b1a2490e573a0854a24458a046b94d8aba850e0
Gerrit-Change-Number: 3884016
Gerrit-PatchSet: 82
Gerrit-Owner: Zonghan Xu <xzon...@chromium.org>
Gerrit-Reviewer: Sebastien Lalancette <seblal...@chromium.org>
Gerrit-Reviewer: Zonghan Xu <xzon...@chromium.org>
Gerrit-CC: Hamda Mare <hm...@google.com>
Gerrit-Attention: Zonghan Xu <xzon...@chromium.org>
Gerrit-MessageType: newpatchset

Zonghan Xu (Gerrit)

unread,
Sep 27, 2022, 1:31:17 PM9/27/22
to anthony...@chormium.org, chromium-a...@chromium.org, extension...@chromium.org, Hamda Mare, Tricium, Sebastien Lalancette, Chromium LUCI CQ, chromium...@chromium.org

Attention is currently required from: Sebastien Lalancette.

View Change

8 comments:


    • Create Settings Signals Collector Boilerplate

    • Keep this on one line then move the rest to a different paragraph. […]

      Done

  • File chrome/browser/enterprise/signals/signals_aggregator_factory.cc:

    • Patch Set #79, Line 72:

      #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
      std::unique_ptr<device_signals::SettingsClient> settings_client =
      device_signals::BuildSettingsClient();
      collectors.push_back(
      std::make_unique<device_signals::SettingsSignalsCollector>(
      std::move(settings_client)));
      #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)

      If we don't yet have valid clients, maybe we can just not put the code here yet.

      I commented out the lines (75-77) where we create the new collectors

      This should be easier for Hamda to find where to create her Plist client

  • File chrome/browser/enterprise/signals/signals_aggregator_factory.cc:

    • Patch Set #81, Line 31:

      namespace device_signals {
      std::unique_ptr<SettingsClient> BuildSettingsClient() {
      // return nullptr for unsupported platforms
      return std::make_unique<SettingsClient>();
      }
      } // namespace device_signals

      Not sure what is the purpose of this function, and why it is exposed in the header? Also, you cannot […]

      Done

  • File components/device_signals/core/browser/settings_client.h:

    • Patch Set #81, Line 7:

      `#include <vector>`

      Done

    • Patch Set #81, Line 8: "base/callback.h"

      Switch to `base/callback_forward.h` in the header file, and use `base/callback.h` in the .cc file.

      There is no .cc file and switching to base/callback_forward.h causes error

                            ^
      In file included from ../../components/device_signals/core/browser/mock_settings_client.cc:5:
      In file included from ../../components/device_signals/core/browser/mock_settings_client.h:9:
      In file included from ../../testing/gmock/include/gmock/gmock.h:13:
      In file included from ../../third_party/googletest/src/googlemock/include/gmock/gmock.h:58:
      In file included from ../../third_party/googletest/src/googlemock/include/gmock/gmock-function-mocker.h:43:
      In file included from ../../third_party/googletest/src/googlemock/include/gmock/gmock-spec-builders.h:76:
      ../../third_party/googletest/src/googlemock/include/gmock/gmock-matchers.h:637:26: error: no matching function for call to 'get'
      const Value& value = std::get<N - 1>(values);
  • File components/device_signals/core/browser/settings_signals_collector.h:

    • Patch Set #81, Line 50: // Instance used to retrieve a pointer to a SettingsClient instance.

      I know this was copied from `file_sytem_signals_collector`, but this comment doesn't really apply he […]

      Done

  • File components/device_signals/core/browser/settings_signals_collector.cc:

    • Patch Set #81, Line 13:

      #include "components/device_signals/core/common/common_types.h"
      #include "components/device_signals/core/common/mojom/system_signals.mojom.h"

      Not needed?

      Done

  • File components/device_signals/core/browser/settings_signals_collector_unittest.cc:

To view, visit change 3884016. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I6b1a2490e573a0854a24458a046b94d8aba850e0
Gerrit-Change-Number: 3884016
Gerrit-PatchSet: 82
Gerrit-Owner: Zonghan Xu <xzon...@chromium.org>
Gerrit-Reviewer: Sebastien Lalancette <seblal...@chromium.org>
Gerrit-Reviewer: Zonghan Xu <xzon...@chromium.org>
Gerrit-CC: Hamda Mare <hm...@google.com>
Gerrit-Attention: Sebastien Lalancette <seblal...@chromium.org>
Gerrit-Comment-Date: Tue, 27 Sep 2022 17:31:01 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Sebastien Lalancette <seblal...@chromium.org>
Gerrit-MessageType: comment

Sebastien Lalancette (Gerrit)

unread,
Sep 27, 2022, 2:10:08 PM9/27/22
to Zonghan Xu, anthony...@chormium.org, chromium-a...@chromium.org, extension...@chromium.org, Hamda Mare, Tricium, Chromium LUCI CQ, chromium...@chromium.org

Attention is currently required from: Zonghan Xu.

View Change

3 comments:

  • Commit Message:

    • Done

      I guess we also need a blank space between the title and the next paragraph.. notice how big the title of this CL is.

  • File chrome/browser/enterprise/signals/signals_aggregator_factory.cc:

    • Patch Set #79, Line 72:

      #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
      std::unique_ptr<device_signals::SettingsClient> settings_client =
      device_signals::BuildSettingsClient();
      collectors.push_back(
      std::make_unique<device_signals::SettingsSignalsCollector>(
      std::move(settings_client)));
      #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)

    • I commented out the lines (75-77) where we create the new collectors […]

      Please remove the factory code will actually make the DCHECK occur in SettingsSignalsCollector. Also, we tend not to commit commented-out code.

  • File components/device_signals/core/browser/settings_client.h:

To view, visit change 3884016. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I6b1a2490e573a0854a24458a046b94d8aba850e0
Gerrit-Change-Number: 3884016
Gerrit-PatchSet: 83
Gerrit-Owner: Zonghan Xu <xzon...@chromium.org>
Gerrit-Reviewer: Sebastien Lalancette <seblal...@chromium.org>
Gerrit-Reviewer: Zonghan Xu <xzon...@chromium.org>
Gerrit-CC: Hamda Mare <hm...@google.com>
Gerrit-Attention: Zonghan Xu <xzon...@chromium.org>
Gerrit-Comment-Date: Tue, 27 Sep 2022 18:09:50 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Zonghan Xu <xzon...@chromium.org>
Reply all
Reply to author
Forward
0 new messages