• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2022 The ChromiumOS Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 use base::RawDescriptor;
6 use base::SendTube;
7 use metrics_events::MetricEventType;
8 use metrics_events::RecordDetails;
9 
10 use crate::MetricsClientDestructor;
11 
12 /// This interface exists to be used and re-implemented by downstream forks. Updates shouldn't be
13 /// done without ensuring they won't cause breakages in dependent codebases.
initialize(_: SendTube)14 pub fn initialize(_: SendTube) {}
15 #[cfg(test)]
force_initialize(_: SendTube)16 pub fn force_initialize(_: SendTube) {}
17 
push_descriptors(_: &mut Vec<RawDescriptor>)18 pub fn push_descriptors(_: &mut Vec<RawDescriptor>) {}
19 
get_destructor() -> MetricsClientDestructor20 pub fn get_destructor() -> MetricsClientDestructor {
21     MetricsClientDestructor::new(|| {})
22 }
is_initialized() -> bool23 pub fn is_initialized() -> bool {
24     false
25 }
set_auth_token(_: &str)26 pub fn set_auth_token(_: &str) {}
set_graphics_api(_: &str)27 pub fn set_graphics_api(_: &str) {}
set_package_name(_: &str)28 pub fn set_package_name(_: &str) {}
merge_session_invariants(_: &[u8])29 pub fn merge_session_invariants(_: &[u8]) {}
log_descriptor(_: MetricEventType, _: i64)30 pub fn log_descriptor(_: MetricEventType, _: i64) {}
log_event(_: MetricEventType)31 pub fn log_event(_: MetricEventType) {}
log_metric(_: MetricEventType, _: i64)32 pub fn log_metric(_: MetricEventType, _: i64) {}
log_histogram_metric(_: MetricEventType, _: i64)33 pub fn log_histogram_metric(_: MetricEventType, _: i64) {}
log_high_frequency_descriptor_event(_: MetricEventType, _: i64, _: i64)34 pub fn log_high_frequency_descriptor_event(_: MetricEventType, _: i64, _: i64) {}
log_event_with_details(_: MetricEventType, _: &RecordDetails)35 pub fn log_event_with_details(_: MetricEventType, _: &RecordDetails) {}
36