#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 = …;
constexpr char kRequestCountMetricsName[] = …;
constexpr char kRequestSizeMetricsName[] = …;
constexpr char kBasicRequestSizeMetricsName[] = …;
const int kRequestCountMetricMaxValue = …;
}
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) { … }
}