33 lines
1.3 KiB
C
33 lines
1.3 KiB
C
|
|
// Copyright 2021 The Chromium Authors
|
||
|
|
// Use of this source code is governed by a BSD-style license that can be
|
||
|
|
// found in the LICENSE file.
|
||
|
|
|
||
|
|
#ifndef COMPONENTS_METRICS_STRUCTURED_NEUTRINO_LOGGING_UTIL_H_
|
||
|
|
#define COMPONENTS_METRICS_STRUCTURED_NEUTRINO_LOGGING_UTIL_H_
|
||
|
|
|
||
|
|
#include "components/metrics/structured/neutrino_logging.h"
|
||
|
|
#include "components/prefs/pref_service.h"
|
||
|
|
|
||
|
|
// This file is for functions that depend upon //components/metrics.
|
||
|
|
// Thus, these functions cannot be called by code in //components/metrics.
|
||
|
|
|
||
|
|
namespace metrics {
|
||
|
|
namespace structured {
|
||
|
|
|
||
|
|
// Log the location in the code and the client id to the NeutrinoDevices
|
||
|
|
// structured metrics log. Extract the client id using the local state.
|
||
|
|
void NeutrinoDevicesLogWithLocalState(PrefService* local_state,
|
||
|
|
NeutrinoDevicesLocation location);
|
||
|
|
|
||
|
|
// Log the enrollment status (managed or unmanged), location in the code and
|
||
|
|
// the client id to the NeutrinoDevices structured metrics log. Extract the
|
||
|
|
// client id using the local state.
|
||
|
|
void NeutrinoDevicesLogEnrollmentWithLocalState(
|
||
|
|
PrefService* local_state,
|
||
|
|
bool is_managed,
|
||
|
|
NeutrinoDevicesLocation location);
|
||
|
|
} // namespace structured
|
||
|
|
} // namespace metrics
|
||
|
|
|
||
|
|
#endif // COMPONENTS_METRICS_STRUCTURED_NEUTRINO_LOGGING_UTIL_H_
|