blob: a8e29e4b29378ec464000bfd9e001e18681e9a3b [file] [log] [blame]
// Copyright 2019 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COBALT_LOGGER_TESTING_CONSTANTS_H_
#define COBALT_LOGGER_TESTING_CONSTANTS_H_
#include "logger/logger_test_utils.h"
// Generated from all_reports_test_registry.yaml
// Namespace: cobalt::logger::testing::all_report_types
#include "logger/test_registries/all_report_types_test_registry.h"
// Generated from mixed_time_zone_test_registry.yaml
// Namespace: cobalt::logger::testing::mixed_time_zone
#include "logger/test_registries/mixed_time_zone_test_registry.h"
// Generated from per_device_count_test_registry.yaml
// Namespace: cobalt::logger::testing::per_device_count
#include "logger/test_registries/per_device_count_test_registry.h"
// Generated from unique_actives_noise_free_test_registry.yaml
// Namespace: cobalt::logger::testing::unique_actives_noise_free
#include "logger/test_registries/unique_actives_noise_free_test_registry.h"
// Generated from unique_actives_test_registry.yaml
// Namespace: cobalt::logger::testing::unique_actives
#include "logger/test_registries/unique_actives_test_registry.h"
namespace cobalt {
namespace logger {
namespace testing {
// Constants specific to the registry defined in
// test_registries/all_report_types_test_registry.yaml
namespace all_report_types {
// MetricReportIds of the locally aggregated reports in this registry
const MetricReportId kDeviceBootsMetricReportId =
MetricReportId(kDeviceBootsMetricId, kDeviceBootsUniqueDevicesReportId);
const MetricReportId kFeaturesActiveMetricReportId = MetricReportId(
kFeaturesActiveMetricId, kFeaturesActiveUniqueDevicesReportId);
const MetricReportId kEventsOccurredMetricReportId = MetricReportId(
kEventsOccurredMetricId, kEventsOccurredUniqueDevicesReportId);
const MetricReportId kSettingsChangedMetricReportId = MetricReportId(
kSettingsChangedMetricId, kSettingsChangedPerDeviceCountReportId);
const MetricReportId kConnectionFailuresMetricReportId = MetricReportId(
kConnectionFailuresMetricId, kConnectionFailuresPerDeviceCountReportId);
// Expected parameters of the locally aggregated reports in this registry
const ExpectedAggregationParams kExpectedAggregationParams = {
29,
{kDeviceBootsMetricReportId, kFeaturesActiveMetricReportId,
kEventsOccurredMetricReportId, kSettingsChangedMetricReportId,
kConnectionFailuresMetricReportId},
{{kDeviceBootsMetricReportId, 2},
{kFeaturesActiveMetricReportId, 15},
{kEventsOccurredMetricReportId, 10},
{kSettingsChangedMetricReportId, 1},
{kConnectionFailuresMetricReportId, 1}},
{{kDeviceBootsMetricReportId, 2},
{kFeaturesActiveMetricReportId, 5},
{kEventsOccurredMetricReportId, 5}},
{{kDeviceBootsMetricReportId, {1}},
{kFeaturesActiveMetricReportId, {1, 7, 30}},
{kEventsOccurredMetricReportId, {1, 7}},
{kSettingsChangedMetricReportId, {7, 30}},
{kConnectionFailuresMetricReportId, {1}}}};
} // namespace all_report_types
// Constants specific to the registry defined in
// test_registries/mixed_time_zone_test_registry.yaml
namespace mixed_time_zone {
// MetricReportIds of the locally aggregated reports in this registry
const MetricReportId kDeviceBootsMetricReportId =
MetricReportId(kDeviceBootsMetricId, kDeviceBootsUniqueDevicesReportId);
const MetricReportId kFeaturesActiveMetricReportId = MetricReportId(
kFeaturesActiveMetricId, kFeaturesActiveUniqueDevicesReportId);
// Expected parameters of the locally aggregated reports in this registry
const ExpectedAggregationParams kExpectedAggregationParams = {
6,
{kDeviceBootsMetricReportId, kFeaturesActiveMetricReportId},
{{kDeviceBootsMetricReportId, 3}, {kFeaturesActiveMetricReportId, 3}},
{{kDeviceBootsMetricReportId, 3}, {kFeaturesActiveMetricReportId, 3}},
{{kDeviceBootsMetricReportId, {1}}, {kFeaturesActiveMetricReportId, {1}}}};
} // namespace mixed_time_zone
// Constants specific to the registry defined in
// test_registries/per_device_count_test_registry.yaml
namespace per_device_count {
// MetricReportIds of the locally aggregated reports in this registry
const MetricReportId kSettingsChangedMetricReportId = MetricReportId(
kSettingsChangedMetricId, kSettingsChangedPerDeviceCountReportId);
const MetricReportId kConnectionFailuresMetricReportId = MetricReportId(
kConnectionFailuresMetricId, kConnectionFailuresPerDeviceCountReportId);
// Expected parameters of the locally aggregated reports in this registry
const ExpectedAggregationParams kExpectedAggregationParams = {
2,
{kSettingsChangedMetricReportId, kConnectionFailuresMetricReportId},
{{kSettingsChangedMetricReportId, 1},
{kConnectionFailuresMetricReportId, 1}},
{},
{{kSettingsChangedMetricReportId, {7, 30}},
{kConnectionFailuresMetricReportId, {1}}}};
} // namespace per_device_count
// Constants specific to the registry defined in
// test_registries/unique_actives_test_registry.yaml
namespace unique_actives {
// MetricReportIds of the locally aggregated reports in this registry
const MetricReportId kDeviceBootsMetricReportId =
MetricReportId(kDeviceBootsMetricId, kDeviceBootsUniqueDevicesReportId);
const MetricReportId kFeaturesActiveMetricReportId = MetricReportId(
kFeaturesActiveMetricId, kFeaturesActiveUniqueDevicesReportId);
const MetricReportId kNetworkActivityMetricReportId = MetricReportId(
kNetworkActivityMetricId, kNetworkActivityUniqueDevicesReportId);
// Expected parameters of the locally aggregated reports in this registry
const ExpectedAggregationParams kExpectedAggregationParams = {
21,
{kDeviceBootsMetricReportId, kFeaturesActiveMetricReportId,
kNetworkActivityMetricReportId},
{{kDeviceBootsMetricReportId, 2},
{kFeaturesActiveMetricReportId, 10},
{kNetworkActivityMetricReportId, 9}},
{{kDeviceBootsMetricReportId, 2},
{kFeaturesActiveMetricReportId, 5},
{kNetworkActivityMetricReportId, 3}},
{{kDeviceBootsMetricReportId, {1}},
{kFeaturesActiveMetricReportId, {7, 30}},
{kNetworkActivityMetricReportId, {1, 7, 30}}}};
} // namespace unique_actives
// Constants specific to the registry defined in
// test_registries/unique_actives_noise_free_test_registry.yaml
namespace unique_actives_noise_free {
// MetricReportIds of the locally aggregated reports in this registry
const MetricReportId kDeviceBootsMetricReportId =
MetricReportId(kDeviceBootsMetricId, kDeviceBootsUniqueDevicesReportId);
const MetricReportId kFeaturesActiveMetricReportId = MetricReportId(
kFeaturesActiveMetricId, kFeaturesActiveUniqueDevicesReportId);
const MetricReportId kEventsOccurredMetricReportId = MetricReportId(
kEventsOccurredMetricId, kEventsOccurredUniqueDevicesReportId);
// Expected parameters of the locally aggregated reports in this registry
const ExpectedAggregationParams kExpectedAggregationParams = {
27,
{kDeviceBootsMetricReportId, kFeaturesActiveMetricReportId,
kEventsOccurredMetricReportId},
{{kDeviceBootsMetricReportId, 2},
{kFeaturesActiveMetricReportId, 15},
{kEventsOccurredMetricReportId, 10}},
{{kDeviceBootsMetricReportId, 2},
{kFeaturesActiveMetricReportId, 5},
{kEventsOccurredMetricReportId, 5}},
{{kDeviceBootsMetricReportId, {1}},
{kFeaturesActiveMetricReportId, {1, 7, 30}},
{kEventsOccurredMetricReportId, {1, 7}}}};
} // namespace unique_actives_noise_free
} // namespace testing
} // namespace logger
} // namespace cobalt
#endif // COBALT_LOGGER_TESTING_CONSTANTS_H_