| // Copyright 2023 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef COMPONENTS_METRICS_STRUCTURED_REPORTING_STRUCTURED_METRICS_LOG_METRICS_H_ |
| #define COMPONENTS_METRICS_STRUCTURED_REPORTING_STRUCTURED_METRICS_LOG_METRICS_H_ |
| |
| #include "components/metrics/unsent_log_store_metrics.h" |
| |
| namespace metrics::structured::reporting { |
| |
| class StructuredMetricsLogMetrics : public UnsentLogStoreMetrics { |
| public: |
| StructuredMetricsLogMetrics() = default; |
| |
| ~StructuredMetricsLogMetrics() override = default; |
| |
| void RecordCompressionRatio(size_t compressed_size, |
| size_t original_size) override; |
| |
| void RecordDroppedLogSize(size_t size) override; |
| |
| void RecordDroppedLogsNum(int dropped_logs_num) override; |
| }; |
| |
| } // namespace metrics::structured::reporting |
| |
| #endif // COMPONENTS_METRICS_STRUCTURED_REPORTING_STRUCTURED_METRICS_LOG_METRICS_H_ |