chromium/components/enterprise/browser/reporting/report_request_queue_generator.cc

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "components/enterprise/browser/reporting/report_request_queue_generator.h"

#include "base/files/file_path.h"
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/metrics/histogram_functions.h"
#include "build/chromeos_buildflags.h"
#include "components/enterprise/browser/reporting/report_type.h"

namespace enterprise_reporting {

namespace {

const size_t kMaximumReportSize =;  // The report size limitation is 5mb.

constexpr char kRequestCountMetricsName[] =;
constexpr char kRequestSizeMetricsName[] =;
constexpr char kBasicRequestSizeMetricsName[] =;

// Because server only stores 20 profiles for each report and when report is
// separated into requests, there is at least one profile per request. It means
// server will truncate the report when there are more than 20 requests. Actions
// are needed if there are many reports exceed this limitation.
const int kRequestCountMetricMaxValue =;

}  // namespace

ReportRequestQueueGenerator::ReportRequestQueueGenerator(
    ReportingDelegateFactory* delegate_factory)
    :{}

ReportRequestQueueGenerator::~ReportRequestQueueGenerator() = default;

size_t ReportRequestQueueGenerator::GetMaximumReportSizeForTesting() const {}

void ReportRequestQueueGenerator::SetMaximumReportSizeForTesting(
    size_t maximum_report_size) {}

ReportRequestQueue ReportRequestQueueGenerator::Generate(
    const ReportRequest& basic_request) {}

void ReportRequestQueueGenerator::GenerateProfileReportWithIndex(
    int profile_index,
    const ReportRequest& basic_request,
    ReportRequestQueue* requests) {}

}  // namespace enterprise_reporting