// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // Protocol buffer definitions for Data Reduction Proxy data stored in LevelDB. syntax = "proto2"; option optimize_for = LITE_RUNTIME; package data_reduction_proxy; enum ConnectionType { CONNECTION_UNKNOWN = 0; CONNECTION_ETHERNET = 1; CONNECTION_WIFI = 2; CONNECTION_2G = 3; CONNECTION_3G = 4; CONNECTION_4G = 5; CONNECTION_BLUETOOTH = 6; }; // Contains data usage for an interval of time. message DataUsageBucket { repeated PerConnectionDataUsage connection_usage = 1; // Timestamp of the last update that was included in this bucket. optional int64 last_updated_timestamp = 2; } message PerConnectionDataUsage { repeated PerSiteDataUsage site_usage = 1; } // Data usage for a specific site. message PerSiteDataUsage { // Full hostname of the site without scheme, port, and trailing slashes. // Eg: For page "http://www.finance.google.com/index.html?a=b", hostname will // be "www.finance.google.com". required string hostname = 1; // Total data used in bytes when browsing this site. required int64 data_used = 2; // Amount of data that would have been used to browse this site without // employing any data saving techniques. required int64 original_size = 3; }