blob: c031f8cbe7239d4b272884e433b61832e2191d2d [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_SRC_LOGGER_TESTING_CONSTANTS_H_
#define COBALT_SRC_LOGGER_TESTING_CONSTANTS_H_
#include "src/logger/logger_test_utils.h"
// Generated from all_reports_test_registry.yaml
// Namespace: cobalt::logger::testing::all_report_types
#include "src/logger/test_registries/all_report_types_test_registry.cb.h"
// Generated from mixed_time_zone_test_registry.yaml
// Namespace: cobalt::logger::testing::mixed_time_zone
#include "src/logger/test_registries/mixed_time_zone_test_registry.cb.h"
// Generated from per_device_numeric_stats_test_registry.yaml
// Namespace: cobalt::logger::testing::per_device_numeric_stats
#include "src/logger/test_registries/per_device_numeric_stats_test_registry.cb.h"
// Generated from per_device_histogram_test_registry.yaml
// Namespace: cobalt::logger::testing::per_device_histogram
#include "src/logger/test_registries/per_device_histogram_test_registry.cb.h"
// Generated from unique_actives_noise_free_test_registry.yaml
// Namespace: cobalt::logger::testing::unique_actives_noise_free
#include "src/logger/test_registries/unique_actives_noise_free_test_registry.cb.h"
// Generated from unique_actives_test_registry.yaml
// Namespace: cobalt::logger::testing::unique_actives
#include "src/logger/test_registries/unique_actives_test_registry.cb.h"
// Generated from cobalt1.1_test_registry.yaml
// Namespace: cobalt::logger::testing::cobalt_new
#include "src/logger/test_registries/cobalt1.1_test_registry.cb.h"
// Generated from cobalt1.1_migration_registry.yaml
// Namespace: cobalt::logger::testing::cobalt_1_1_migration
#include "src/logger/test_registries/cobalt1.1_migration_registry.cb.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
constexpr MetricReportId kDeviceBootsMetricReportId =
MetricReportId(kDeviceBootsMetricId, kDeviceBootsDeviceBootsUniqueDevicesReportId);
constexpr MetricReportId kFeaturesActiveMetricReportId =
MetricReportId(kFeaturesActiveMetricId, kFeaturesActiveFeaturesActiveUniqueDevicesReportId);
constexpr MetricReportId kEventsOccurredMetricReportId =
MetricReportId(kEventsOccurredMetricId, kEventsOccurredEventsOccurredUniqueDevicesReportId);
constexpr MetricReportId kSettingsChangedMetricReportId =
MetricReportId(kSettingsChangedMetricId, kSettingsChangedSettingsChangedPerDeviceCountReportId);
constexpr MetricReportId kConnectionFailuresMetricReportId = MetricReportId(
kConnectionFailuresMetricId, kConnectionFailuresConnectionFailuresPerDeviceCountReportId);
constexpr MetricReportId kStreamingTimeTotalMetricReportId =
MetricReportId(kStreamingTimeMetricId, kStreamingTimeStreamingTimePerDeviceTotalReportId);
constexpr MetricReportId kStreamingTimeMinMetricReportId =
MetricReportId(kStreamingTimeMetricId, kStreamingTimeStreamingTimePerDeviceMinReportId);
constexpr MetricReportId kStreamingTimeMaxMetricReportId =
MetricReportId(kStreamingTimeMetricId, kStreamingTimeStreamingTimePerDeviceMaxReportId);
constexpr MetricReportId kLoginModuleFrameRateMinMetricReportId = MetricReportId(
kLoginModuleFrameRateMetricId, kLoginModuleFrameRateLoginModuleFrameRatePerDeviceMinReportId);
constexpr MetricReportId kLedgerMemoryUsageMaxMetricReportId = MetricReportId(
kLedgerMemoryUsageMetricId, kLedgerMemoryUsageLedgerMemoryUsagePerDeviceMaxReportId);
// Expected parameters of the locally aggregated reports in this registry
const ExpectedAggregationParams kExpectedAggregationParams = {
34,
{kDeviceBootsMetricReportId, kFeaturesActiveMetricReportId, kEventsOccurredMetricReportId,
kSettingsChangedMetricReportId, kConnectionFailuresMetricReportId,
kStreamingTimeTotalMetricReportId, kStreamingTimeMinMetricReportId,
kStreamingTimeMaxMetricReportId, kLoginModuleFrameRateMinMetricReportId,
kLedgerMemoryUsageMaxMetricReportId},
{{kDeviceBootsMetricReportId, 2},
{kFeaturesActiveMetricReportId, 15},
{kEventsOccurredMetricReportId, 10},
{kSettingsChangedMetricReportId, 1},
{kConnectionFailuresMetricReportId, 1},
{kStreamingTimeTotalMetricReportId, 1},
{kStreamingTimeMinMetricReportId, 1},
{kStreamingTimeMaxMetricReportId, 1},
{kLoginModuleFrameRateMinMetricReportId, 1},
{kLedgerMemoryUsageMaxMetricReportId, 1}},
{{kDeviceBootsMetricReportId, 2},
{kFeaturesActiveMetricReportId, 5},
{kEventsOccurredMetricReportId, 5}},
{{kDeviceBootsMetricReportId, {1}},
{kFeaturesActiveMetricReportId, {1, 7, 30}},
{kEventsOccurredMetricReportId, {1, 7}},
{kSettingsChangedMetricReportId, {7, 30}},
{kConnectionFailuresMetricReportId, {1}},
{kStreamingTimeTotalMetricReportId, {1, 7}},
{kStreamingTimeMinMetricReportId, {1, 7}},
{kStreamingTimeMaxMetricReportId, {1, 7}},
{kLoginModuleFrameRateMinMetricReportId, {1, 7}},
{kLedgerMemoryUsageMaxMetricReportId, {1, 7}}}};
} // 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
constexpr MetricReportId kDeviceBootsMetricReportId =
MetricReportId(kDeviceBootsMetricId, kDeviceBootsDeviceBootsUniqueDevicesReportId);
constexpr MetricReportId kFeaturesActiveMetricReportId =
MetricReportId(kFeaturesActiveMetricId, kFeaturesActiveFeaturesActiveUniqueDevicesReportId);
// 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_histogram_test_registry.yaml
namespace per_device_histogram {
// MetricReportIds of the locally aggregated reports in this registry
constexpr MetricReportId kSettingsChangedMetricReportId = MetricReportId(
kSettingsChangedMetricId, kSettingsChangedSettingsChangedPerDeviceHistogramReportId);
constexpr MetricReportId kStreamingTimeTotalMetricReportId =
MetricReportId(kStreamingTimeMetricId, kStreamingTimeStreamingTimePerDeviceTotalReportId);
constexpr MetricReportId kLoginModuleFrameRateMinMetricReportId = MetricReportId(
kLoginModuleFrameRateMetricId, kLoginModuleFrameRateLoginModuleFrameRatePerDeviceMinReportId);
constexpr MetricReportId kLedgerMemoryUsageMaxMetricReportId = MetricReportId(
kLedgerMemoryUsageMetricId, kLedgerMemoryUsageLedgerMemoryUsagePerDeviceMaxReportId);
// Expected parameters of the locally aggregated reports in this registry
const ExpectedAggregationParams kExpectedAggregationParams = {
4,
{kSettingsChangedMetricReportId, kStreamingTimeTotalMetricReportId,
kLoginModuleFrameRateMinMetricReportId, kLedgerMemoryUsageMaxMetricReportId},
{{kSettingsChangedMetricReportId, 1},
{kStreamingTimeTotalMetricReportId, 1},
{kLoginModuleFrameRateMinMetricReportId, 1},
{kLedgerMemoryUsageMaxMetricReportId, 1}},
{},
{{kSettingsChangedMetricReportId, {7, 30}},
{kStreamingTimeTotalMetricReportId, {1}},
{kLoginModuleFrameRateMinMetricReportId, {1, 7}},
{kLedgerMemoryUsageMaxMetricReportId, {1, 7}}}};
} // namespace per_device_histogram
// Constants specific to the registry defined in
// test_registries/per_device_numeric_stats_test_registry.yaml
namespace per_device_numeric_stats {
// MetricReportIds of the locally aggregated reports in this registry
constexpr MetricReportId kSettingsChangedWindowSizeMetricReportId = MetricReportId(
kSettingsChangedMetricId, kSettingsChangedSettingsChangedPerDeviceCountWindowSizeReportId);
constexpr MetricReportId kSettingsChangedAggregationWindowMetricReportId =
MetricReportId(kSettingsChangedMetricId,
kSettingsChangedSettingsChangedPerDeviceCountAggregationWindowReportId);
constexpr MetricReportId kConnectionFailuresMetricReportId = MetricReportId(
kConnectionFailuresMetricId, kConnectionFailuresConnectionFailuresPerDeviceCountReportId);
constexpr MetricReportId kStreamingTimeTotalMetricReportId =
MetricReportId(kStreamingTimeMetricId, kStreamingTimeStreamingTimePerDeviceTotalReportId);
constexpr MetricReportId kStreamingTimeMinMetricReportId =
MetricReportId(kStreamingTimeMetricId, kStreamingTimeStreamingTimePerDeviceMinReportId);
constexpr MetricReportId kStreamingTimeMaxMetricReportId =
MetricReportId(kStreamingTimeMetricId, kStreamingTimeStreamingTimePerDeviceMaxReportId);
constexpr MetricReportId kLoginModuleFrameRateMinMetricReportId = MetricReportId(
kLoginModuleFrameRateMetricId, kLoginModuleFrameRateLoginModuleFrameRatePerDeviceMinReportId);
constexpr MetricReportId kLedgerMemoryUsageMaxMetricReportId = MetricReportId(
kLedgerMemoryUsageMetricId, kLedgerMemoryUsageLedgerMemoryUsagePerDeviceMaxReportId);
// Expected parameters of the locally aggregated reports in this registry
const ExpectedAggregationParams kExpectedAggregationParams = {
8,
{kSettingsChangedWindowSizeMetricReportId, kSettingsChangedAggregationWindowMetricReportId,
kConnectionFailuresMetricReportId, kStreamingTimeTotalMetricReportId,
kStreamingTimeMinMetricReportId, kStreamingTimeMaxMetricReportId,
kLoginModuleFrameRateMinMetricReportId, kLedgerMemoryUsageMaxMetricReportId},
{{kSettingsChangedWindowSizeMetricReportId, 1},
{kSettingsChangedAggregationWindowMetricReportId, 1},
{kConnectionFailuresMetricReportId, 1},
{kStreamingTimeTotalMetricReportId, 1},
{kStreamingTimeMinMetricReportId, 1},
{kStreamingTimeMaxMetricReportId, 1},
{kLoginModuleFrameRateMinMetricReportId, 1},
{kLedgerMemoryUsageMaxMetricReportId, 1}},
{},
{{kSettingsChangedWindowSizeMetricReportId, {7, 30}},
{kSettingsChangedAggregationWindowMetricReportId, {7, 30}},
{kConnectionFailuresMetricReportId, {1}},
{kStreamingTimeTotalMetricReportId, {1, 7}},
{kStreamingTimeMinMetricReportId, {1, 7}},
{kStreamingTimeMaxMetricReportId, {1, 7}},
{kLoginModuleFrameRateMinMetricReportId, {1, 7}},
{kLedgerMemoryUsageMaxMetricReportId, {1, 7}}}};
} // namespace per_device_numeric_stats
// 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
constexpr MetricReportId kDeviceBootsMetricReportId =
MetricReportId(kDeviceBootsMetricId, kDeviceBootsDeviceBootsUniqueDevicesReportId);
constexpr MetricReportId kFeaturesActiveMetricReportId =
MetricReportId(kFeaturesActiveMetricId, kFeaturesActiveFeaturesActiveUniqueDevicesReportId);
constexpr MetricReportId kNetworkActivityWindowSizeMetricReportId = MetricReportId(
kNetworkActivityMetricId, kNetworkActivityNetworkActivityUniqueDevicesWindowSizeReportId);
constexpr MetricReportId kNetworkActivityAggregationWindowMetricReportId =
MetricReportId(kNetworkActivityMetricId,
kNetworkActivityNetworkActivityUniqueDevicesAggregationWindowReportId);
// Expected parameters of the locally aggregated reports in this registry
const ExpectedAggregationParams kExpectedAggregationParams = {
36,
{kDeviceBootsMetricReportId, kFeaturesActiveMetricReportId,
kNetworkActivityWindowSizeMetricReportId, kNetworkActivityAggregationWindowMetricReportId},
{{kDeviceBootsMetricReportId, 2},
{kFeaturesActiveMetricReportId, 10},
{kNetworkActivityWindowSizeMetricReportId, 12},
{kNetworkActivityAggregationWindowMetricReportId, 12}},
{{kDeviceBootsMetricReportId, 2},
{kFeaturesActiveMetricReportId, 5},
{kNetworkActivityWindowSizeMetricReportId, 3},
{kNetworkActivityAggregationWindowMetricReportId, 3}},
{{kDeviceBootsMetricReportId, {1}},
{kFeaturesActiveMetricReportId, {7, 30}},
{kNetworkActivityWindowSizeMetricReportId, {1, 7, 28, 30}},
{kNetworkActivityAggregationWindowMetricReportId, {1, 7, 28, 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
constexpr MetricReportId kDeviceBootsMetricReportId =
MetricReportId(kDeviceBootsMetricId, kDeviceBootsDeviceBootsUniqueDevicesReportId);
constexpr MetricReportId kFeaturesActiveMetricReportId =
MetricReportId(kFeaturesActiveMetricId, kFeaturesActiveFeaturesActiveUniqueDevicesReportId);
constexpr MetricReportId kEventsOccurredMetricReportId =
MetricReportId(kEventsOccurredMetricId, kEventsOccurredEventsOccurredUniqueDevicesReportId);
// Expected parameters of the locally aggregated reports in this registry
const ExpectedAggregationParams kExpectedAggregationParams = {
28,
{kDeviceBootsMetricReportId, kFeaturesActiveMetricReportId, kEventsOccurredMetricReportId},
{{kDeviceBootsMetricReportId, 2},
{kFeaturesActiveMetricReportId, 15},
{kEventsOccurredMetricReportId, 10}},
{{kDeviceBootsMetricReportId, 2},
{kFeaturesActiveMetricReportId, 5},
{kEventsOccurredMetricReportId, 5}},
{{kDeviceBootsMetricReportId, {1}},
{kFeaturesActiveMetricReportId, {1, 7, 28, 30}},
{kEventsOccurredMetricReportId, {1, 7}}}};
} // namespace unique_actives_noise_free
// Constants specific to the registry defined in
// test_registries/cobalt1.1_test_registry.yaml
namespace cobalt_new {
// MetricReportIds of the locally aggregated reports in this registry
constexpr MetricReportId kSettingsChangedMetricReportId = MetricReportId(
kSettingsChangedMetricId, kSettingsChangedSettingsChangedUniqueDeviceHistogramsReportId);
constexpr MetricReportId kStreamingTimeMetricReportId =
MetricReportId(kStreamingTimeMetricId, kStreamingTimeStreamingTimeAggregationReportId);
constexpr MetricReportId kFileSystemWriteTimesMetricReportId = MetricReportId(
kFileSystemWriteTimesMetricId, kFileSystemWriteTimesFileSystemWriteTimesHistogramReportId);
constexpr MetricReportId kComponentMetricReportId =
MetricReportId(kComponentMetricId, kComponentComponentHistogramReportId);
} // namespace cobalt_new
} // namespace testing
} // namespace logger
} // namespace cobalt
#endif // COBALT_SRC_LOGGER_TESTING_CONSTANTS_H_