chromium/components/metrics/net/cellular_logic_helper.h

// Copyright 2016 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_NET_CELLULAR_LOGIC_HELPER_H_
#define COMPONENTS_METRICS_NET_CELLULAR_LOGIC_HELPER_H_

#include "base/time/time.h"

namespace metrics {

// Returns UMA log upload interval based on OS. If
// |use_cellular_upload_interval| is true, this returns an interval suitable for
// metered cellular connections. Otherwise, this returns an interval suitable
// for unmetered (ex. WiFi) connections.
base::TimeDelta GetUploadInterval(bool use_cellular_upload_interval);

// Returns true if current connection type is cellular and the platform supports
// using a separate interval for cellular connections (Android only).
bool ShouldUseCellularUploadInterval();

}  // namespace metrics

#endif  // COMPONENTS_METRICS_NET_CELLULAR_LOGIC_HELPER_H_