This source file includes following definitions.
- ChromeReportUnrecoverableError
#include "chrome/browser/sync/glue/chrome_report_unrecoverable_error.h"
#include "base/debug/dump_without_crashing.h"
#include "base/rand_util.h"
#include "chrome/common/chrome_constants.h"
#include "chrome/common/chrome_version_info.h"
namespace browser_sync {
void ChromeReportUnrecoverableError() {
chrome::VersionInfo::Channel channel = chrome::VersionInfo::GetChannel();
if (channel != chrome::VersionInfo::CHANNEL_CANARY &&
channel != chrome::VersionInfo::CHANNEL_DEV) {
return;
}
const double kErrorUploadRatio = 0.15;
if (kErrorUploadRatio <= 0.0)
return;
double random_number = base::RandDouble();
if (random_number > kErrorUploadRatio)
return;
base::debug::DumpWithoutCrashing();
}
}